답변:
그룹을 설정하려면 줄 setgid를 비트 :/var/www
chgrp www-data /var/www
chmod g+s /var/www
서브 디렉토리도 조정하려면 다음을 수행하십시오. find /var/www -type d -exec chmod g+s {} +
이렇게하면 새로 작성된 모든 파일이 사용자 대신 상위 디렉토리의 그룹을 상속합니다.
기본 그룹 권한을 설정하려면 ACL 을 사용해야 합니다. "기본"ACL을 설정하십시오.
setfacl -m "default:group::rwx" /var/www
서브 디렉토리도 조정하려면 다음을 수행하십시오. find /var/www -type d -exec setfacl -m d:g::rwx {} +
참고 : 파일 시스템에는 ACL 지원이 사용 가능해야합니다. 때로는 기본적으로 켜져 있습니다. 에 EXT3 또는 ext4에 가 수동으로 활성화해야하는 경우에 당신은 "작업을 지원하지 않습니다"얻을 수 있습니다 :
현재 마운트 된 파일 시스템의 경우 : mount -o remount,acl /
영구적으로 – 아래 방법 중 하나 :
fstab에 수준 : 편집 /etc/fstab
해야하는 acl
옵션 필드에
파일 시스템 수준에서 : tune2fs -o acl /dev/diskname
chmod
. 모든 파일도 가져 오기 때문 입니다.
install
디렉토리 기본 ACL을 무시하도록 관리합니다.
/var/www/html/projects
폴더를 www가 데이터 파일을 생성 할 때 그것은이 rw-rw-r
권한을하지만 콘솔에서 일을 할 때와 파일을 만듭니다 rw-r--r
. 새로 만든 파일에 항상 rw-rw-r
권한을 부여하려면 어떻게 해야 합니까?
umask
. 디렉토리 별 기본 권한은 setfacl
기본 게시물과 같이 변경할 수 있습니다.
폴더 그룹이 자신의 그룹과 다르면 chmod를 루트로 실행해야하지만이 작업을 수행해야한다는 오류는 발생하지 않습니다.
$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar 9 10:44 dir
$ chmod g+s dir #no errors
$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar 9 10:44 dir #but nothing changed
$ touch dir/nosudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar 9 10:51 nosudo #and the group is still wrong
$ sudo chmod g+s dir
$ ls -ld dir
drwxrwsr-x 2 luke testgroup 4096 Mar 9 10:44 dir #the setgid bit is now on
$ touch dir/withsudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar 9 10:51 nosudo
-rw-rw-r-- 1 luke testgroup 0 Mar 9 10:51 withsudo #and group is set
stor
/appe
? HTTP를 통해PUT
? 쉘 계정을 통해? 이러한 세부 사항은 가능한 답변에 크게 영향을 미치며 귀하의 질문에 포함되어야하기 때문에 중요합니다.