나는 그것을 사용하고 있다백업 닌자존재하다라즈베리 파이 제시Lite는 SD의 예약된 백업을 생성하는 데 사용됩니다. 백업 작업은 다음과 같이 구성됩니다.간단한 TAR 파일지원.
생성된 백업 파일의 기본 권한은 다음과 같습니다.
-rw- --- --- root:root
백업 프로세스 후에 생성된 .tar 파일의 기본 권한과 소유자를 변경하고 싶습니다. BackupNinja에는 기본적으로 루트로 설정되는 "파일 소유자" 옵션과 같이 이를 수행할 수 있는 옵션이 있습니까, 아니면 직장에서 구성할 수 있습니까?
그렇지 않으면 및를 사용하여 나만의 chown
스크립트를 만들어야 합니까 chmod
?
답변1
저는 BackupNinja에 대해 아무것도 모르지만 (대부분의 백업 프로그램처럼) 쓰기가 가능하다면 stdout
다음을 수행할 수 있습니다.
echo foo | su -g users nobody bash -c 'umask 177; cat >/tmp/newfile'
ls -l /tmp/newfile
-rw------- 1 nobody users 4 4. Feb 09:39 /tmp/newfile
답변2
프로세스에 의해 생성된 파일의 소유자는 프로세스 자체의 소유자와 동일합니다. 백업 도구가 루트로 실행되면 백업 tar의 소유자는 루트가 됩니다.
문제에 대한 해결책은 루트 대신 사용자로 백업 프로세스를 실행하는 것입니다. 백업을 수행하기 위해 cron 작업과 같은 것을 사용하는 것 같습니다. 따라서 특정 사용자로 cron 작업을 실행하려면 다음 링크를 참조하십시오.
[https://superuser.com/questions/170866/how-to-run-a-cron-job-as-a-special-user][1]
이것이 당신에게 도움이 되기를 바랍니다.