次のrsyncコマンドを使用すると、ファイルとディレクトリに対するRWX権限が正しく設定されますが、固定ビットオプションは正しく設定されません。
rsync -rtvz --partial-dir=.rsync-partial --chmod=Da+t,Dg+s,D770,F0740 --progress --stats -e 'ssh -p 19419' "/home/me/test_dir" me@REMOTE_HOST:~
私が理解したところによると、オプションは次のようになります。
最大+t
- すべてのディレクトリには固定ビットが設定されている必要があります(ルート、ディレクトリ所有者、およびファイル所有者のみがそのディレクトリのファイルを削除できます)。
Dg+s
- すべてのディレクトリにはsetGIDが必要です(そのディレクトリで作成されたすべてのファイルはそのディレクトリのグループ所有権を継承します)。
ただし、上記のコマンドを使用すると、REMOTE_HOSTディレクトリに固定ビットとsetGIDビットは設定されません。
REMOTE_HOSTでsshを実行し、同様のコマンドを実行すると、chmod -R a+t test_dir
固定ビットが期待どおりに設定されます。
私はどこで間違っていますか?
編集:私はそれぞれ "--chmod=Da+t,Dg+s", "--chmod=Da+t" "--chmod=Dg+s" "--chmod=a+t"を試しましたが、何もありません試していません。固定ビットは、次のいずれかのオプションを使用して設定できます。
(Ubuntu 16.04、rsync 3.1.1 - マニュアルページからchmodオプションを直接インポートしました)
ベストアンサー1
rysncには-pフラグを使用する必要があります。