Permissions
rsync 未能為本地副本設置權限(“功能未實現”)
那裡有很多類似的問題,但似乎沒有一個可以解決我的問題:每次,罪魁禍首都是合法的權限問題,或者不兼容的文件系統,這些在這裡都沒有任何意義。
我正在使用 rsync 在 ext4 文件系統上本地傳輸文件。一個最小的例子是:
cd /tmp touch blah mkdir test rsync -rltDvp blah test
返回錯誤:
rsync: [receiver] failed to set permissions on "/tmp/test/.blah.Gyvvbw": Function not implemented (38)
並且文件具有不同的權限:
-rw-r--r-- 1 ted ted 0 Sep 29 15:49 blah -rw------- 1 ted ted 0 Sep 29 15:49 test/blah
我以使用者身份執行 rsync
ted
並且文件系統是 ext4,所以它應該支持權限就好了。這是來自的相應行df -Th
:Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/c--3px--vg-root ext4 936G 395G 494G 45% /
我在 Debian Sid、核心 5.10.0-6-amd64 上執行 rsync 3.2.3 協議版本 31。
OP寫道,
apt-get update && apt-get upgrade
,顯然升級rsync
(到版本 3.2.3-8),解決了這個問題。該錯誤可能是由對GNU C 庫的更改引起
lchmod
的fchmodat
。