rsyncはローカルコピーの権限を設定できません(「機能が実装されていません」)

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を実行しています。

ベストアンサー1

OPは次のよ​​うに書きました。

apt-get update && apt-get upgradersyncバージョン3.2.3-8にアップグレードされ、問題が解決したようです。

このエラーは、次のために発生する可能性があります。lchmodGNU Cライブラリのfchmodat変更点

おすすめ記事