Tình hình của tôi như sau.
- tôi sử dụng
rsync
để sao chép một số tệp đặc biệt từ máy chủ từ xa sang máy chủ cục bộ. - Tôi gọi những tập tin này đặc biệt bởi vì họ được bảo vệ bởi một nhóm đặc biệt
- Tài khoản người dùng của tôi là một phần của nhóm đặc biệt này, nhưng nó không phải là nhóm mặc định. tức là khi tôi chạy
groups
nhóm không được liệt kê - Tuy nhiên nếu tôi muốn là thành viên tạm thời trong nhóm này, tôi cần phải chạy
$specialcmd grpname
để có quyền truy cập vào nhóm - Vấn đề là khi tôi chạy
rsync remotehost:<path to files> .
phiên rsync trên máy chủ từ xa không có quyền truy cập vào các tệp, do đó không thành công. - Một điểm khác của thất bại / câu hỏi tôi có là ngay cả khi tôi bằng cách nào đó thực hiện
rsync
có quyền truy cập vào nhóm trên máy chủ từ xa sẽ khách hàng một phần củarsync
sử dụng env của vỏrsync
được viện dẫn từ đâu? hoặc nó sẽ bắt đầu một vỏ mới? - Nếu nó là cái trước thì tôi sẽ không gặp vấn đề gì, nhưng nếu nó là cái sau thì nó sẽ cần phải chạy
$specialcmd grpname
trên cả máy chủ từ xa và máy chủ cục bộ trước khi thực hiện sao chép.
Có ai có bất kỳ con trỏ? Ngoài ra tôi hiểu điều này hơi phức tạp, nhưng đây là cách duy nhất do một số hạn chế nhất định của hệ thống tệp phân tán của tôi. Tôi đã suy nghĩ rất lâu và chăm chỉ và tôi đảm bảo với bạn rằng không có vấn đề XY ở đây
TL; DR - Tôi cần rsync
sao chép từ xa vào địa phương để chạy cmd
trên cả điều khiển từ xa và cục bộ trước khi thực hiện sao chép