라는 디렉토리가 data
있습니다. 그런 다음 사용자 ID 'robot'에서 스크립트를 실행 중입니다. 로봇은 data
디렉토리에 쓰고 파일을 업데이트합니다. 아이디어는 data
나와 로봇 모두에게 열려 있습니다.
이렇게 권한과 소유자 그룹을 설정했습니다.
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
여기서 나와 로봇은 모두 'robot-grp'에 속합니다. 권한과 소유자 그룹을 부모 디렉토리처럼 재귀 적으로 변경합니다.
나는를 data
사용하여 정기적으로 새 파일을 디렉토리에 업로드합니다 rsync
. 불행히도, 업로드 된 새 파일은 원하는대로 부모 디렉토리의 권한을 상속받지 않습니다. 대신에 이렇게 보입니다
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
로봇이 업데이트하려고 할 때 new-file.txt
파일 권한이 없기 때문에 실패합니다.
umask 설정이 도움이되는지 확실하지 않습니다. 어쨌든 새로운 파일은 실제로 그것을 따르지 않습니다.
$ umask -S
u=rwx,g=rx,o=rx
나는 종종 유닉스 파일 허가에 혼란을 느낍니다. 올바른 계획이 있습니까? 데비안 레니를 사용하고 있습니다.