web-dev-qa-db-ja.com

rsyncでACLを保持する

申し訳ありませんが、この明らかな単純な問題のオンライン検索とこのフォーラムに対する解決策は見つかりません。

必要なのは簡単です。ディレクトリとその内容を別のlocalの場所にコピーし、ACLとxAttrを保持します。これは、-Aおよび-Xオプションを使用することにより、manページごとに非常に簡単です。

rsync -aAX /source/directory /destination/directory

しかし、これではそれらを保存できません。ただし、「cp」の単純な使用は機能します。

cp -a /source/directory /destination/directory

私は成功せずに須藤としても、他のさまざまな組み合わせを試しました...

Sudo rsync -rA /source/directory /destination/directory

Ubuntu 14.04LTSを使用しています。 「setfacl」と「getfacl」を使用してACLを設定したため、ACLがあると確信しています。

setfacl -R -m "g:gp2:rw" MyDirectoryOfInterest

getfaclはACLが使用中であることを明らかにします:

>>getfacl /source/DirectoryOfInterest
getfacl: Removing leading '/' from absolute path names

# file: source/DirectoryOfInterest
# owner: myusername
# group: myusername
user::rwx
user:usr1:rwx
user:usr2:rw-
user:usr3:r--
group::rwx
group:gp1:r--
group:gp2:rw-
group:gp3:rwx
mask::rwx
other::rwx

注:コピー元とコピー先の両方のディレクトリは同じドライブ上にあり、同じディレクトリ内にあります。コピー先ディレクトリには番号「2」が追加されています。例えば/ home/username/Carおよび/ home/username/Car2。

注:rsyncは実行されますが、ACLとxAttrは割り当てられません

>>getfacl /home/myusername/test123/Cars2
getfacl: Removing leading '/' from absolute path names
# file: home/myusername/test123/Cars2
# owner: myusername
# group: myusername
user::rwx
group::rwx
other::r-x

最終的には私のニーズにrsyncを使用する必要があるNASでこれを利用したいので、rsyncを使用する必要があります。任意の助けをいただければ幸いです。

7
user2175064

私は自分の質問に部分的に答えます。

古いPCで子供用にLubuntuをインストールしました。 Lubuntuのrsyncのバージョンが適切に機能するかどうかを確認することにしました。 Lubuntu 16.04.1LTSのrsyncのバージョンは3.1.1プロトコルバージョン31です。

rsync -aAX /source/filename /destination/
rsync -aAX /source/filename /destination/filename
rsync -aAX /source/filename /destination/newfilename

すべてがLubuntuで正常に動作します。

Ubuntu 14.04LTSのrsyncのバージョン(適切にリコールした場合は3.0.1)にバグがあるか、設定ファイルなどを台無しにしている途中です。

Ubuntu 14.04LTSの代わりにUbuntu 16.04.1LTSをインストールするので、問題を解決するためにこれ以上時間を費やすことはありません。

よろしく。

3
user2175064