crontabで実行されているコピースクリプトがあり、ターゲットディレクトリの権限を継承するには、コピーされたフォルダとファイルが必要です。
宛先フォルダは次のとおりです。
drwxrwxr-x 10 usr1 group1 151 Apr 24 12:47 folder1
次のコマンドを実行すると、期待どおりに機能し、test3フォルダとファイルの両方が「folder1」の権限を継承します。
/usr/bin/cp -r --no-preserve=mode,ownership /home/usr1/jobs/test3 /s0/folder1/
drwxrwxr-x 3 usr1 group1 54 Apr 24 12:53 test3
同じコマンドを crontab に入れても、グループ書き込み権限は継承されません。
#* * * * * /usr/bin/cp -r --no-preserve=mode,ownership /home/usr1/jobs/test2 /s0/folder1/
drwxr-xr-x 3 usr1 group1 54 Apr 24 12:52 test2
どんなアイデアがありますか?
答え1
これを試してみましたか:
tar cfp - /home/usr1/jobs/test3 | tar cfp - /home/usr1/jobs/test3 ( cd /s0/folder1/;tar xfp -)
引用するこれ。