영구 사용자 권한


1

루트 사용자가 주기적으로 파일을 755 권한으로 저장하는 폴더가 있습니다. 'www-data'사용자가 모든 파일에 대한 모든 권한을 갖기를 원합니다. chown을 사용했지만 루트 사용자가 새 파일을 추가하면 다시 실행해야합니다.

파일은 루트 사용자가 실행하는 BTsync 데몬을 통해 추가됩니다. www-data로 실행하는 방법을 알 수 없었습니다.

www-data 사용자에게 폴더에 대한 영구 액세스 권한을 부여하는 방법이 있습니까?

답변:


0

특정 폴더에서 생성 된 모든 새 파일의 사용자 소유권을 www-data로 변경하지 못할 수 있습니다. 그러나 디렉토리의 setgid 플래그를 설정하여 특정 폴더에서 작성된 모든 새 파일의 그룹 소유권을 www-data로 변경할 수 있습니다.

nifty:~# whoami
root
nifty:~# mkdir foo
nifty:~# chown www-data:www-data foo
nifty:~# chmod g+s foo
nifty:~# ls -l
total 4
drwxr-sr-x 2 www-data www-data 4096 Nov 17 21:49 foo
nifty:~# touch foo/hi.txt
nifty:~# ls -l foo
total 0
-rw-r--r-- 1 root www-data 0 Nov 17 21:52 hi.txt

디렉토리에서 setuid 플래그를 설정해도 아무런 영향이 없으므로 특정 폴더에 생성 된 새 파일의 사용자 소유권을 자동으로 변경할 수 없습니다.

nifty:~# mkdir bar
nifty:~# chown www-data:www-data bar
nifty:~# chmod a+s bar
nifty:~# ls -l
total 8
drwsr-sr-x 2 www-data www-data 4096 Nov 17 21:54 bar
drwxr-sr-x 2 www-data www-data 4096 Nov 17 21:52 foo
nifty:~# touch bar/hi.txt
nifty:~# ls -l bar
total 0
-rw-r--r-- 1 root www-data 0 Nov 17 21:54 hi.txt

감사! 새로 추가 된 파일을 자동으로 766으로 chmod 할 수 있는지 궁금합니다.
니크

ACL을 사용하지 않고 특정 디렉토리 내에서만 새로 추가 된 파일의 권한을 변경할 수 없습니다. 그러나 다음 명령을 사용하여 셸 또는 프로그램 또는 스크립트 작성 파일에서 umask를 임시로 변경하여 파일 시스템 어디에서나 작성된 새 파일의 권한을 자동으로 666으로 설정할 수 있습니다 umask +rwx.
Susam Pal

감사합니다! ACL을 사용했습니다. 이 답변 은 매우 유익합니다
Niek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.