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 -)
인용하다이것.