Permissions

rsync -a 或 -p 選項出現“rsync: failed to set permissions on …”錯誤

  • January 28, 2022

當我按照使用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.

引用自:https://unix.stackexchange.com/questions/12203