僅當檔案歸使用者所有時才使用 rsync 設定權限

僅當檔案歸使用者所有時才使用 rsync 設定權限

我有一台伺服器,其中多個人擁有一個使用者帳戶,並且他們同步同一資料夾。為了實現這一點,我將所有用戶放入同一組,並且在 rsync 時,他們使用--chmod=g+w.

群組中的每個使用者都可以正確存取文件,但不是建立資料夾的人的任何人都將無法完成 rsync,因為他們不是所有者,因此無法設定資料夾的權限。

我該如何告訴 rsync 不要 chmod 它沒有所有權的東西?

答案1

使用該--no-perms選項可以防止更改現有目標檔案的權限。這些--chmod權限僅用於正在建立的新檔案/資料夾。

假設所有現有文件和資料夾都已使用正確的群組權限創建,則只需為新文件設定權限,因此這應該足夠了。

但是,您不應使用 新增權限--chmod=g+w,而應指定完整的權限集,例如--chmod=ug=rwX,o=rX,因為--no-perms告訴它不要複製正在複製的檔案的原始權限。

相關內容