Permissions

rsync 未能為本地副本設置權限(“功能未實現”)

  • October 1, 2021

那裡有很多類似的問題,但似乎沒有一個可以解決我的問題:每次,罪魁禍首都是合法的權限問題,或者不兼容的文件系統,這些在這裡都沒有任何意義。

我正在使用 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

我以使用者身份執行 rsyncted並且文件系統是 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 庫的更改引起lchmodfchmodat

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