Permissions
rsync -a 或 -p 選項出現“rsync: failed to set permissions on …”錯誤
當我按照使用rsync 保留權限中的要求和回答使用 -a 選項時,我收到很多“rsync:無法設置權限”錯誤。
rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1) rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1) rsync: failed to set permissions on ...
為什麼是這樣?文件為普通文件,權限為 0664。
最有可能的是,目標端的 rsync 沒有以具有
chmod
這些文件權限的使用者身份執行(必須是文件的所有者或根使用者)。
發生此錯誤是因為不允許更改權限的操作。所以要麼檢查您執行命令的使用者是否具有正確的權限(例如他不是所有者),或者您的文件系統不支持它。
您可以通過指定 rsync to
--no-perms
和-O
(--omit-dir-times
) 的附加參數來忽略警告,以避免嘗試對文件/目錄設置權限和修改時間。這應該可以解決錯誤。或者避免使用-a
.