setgid
먼저 해당 디렉터리 아래의 파일/폴더가 해당 디렉터리와 동일한 그룹으로 생성되도록 비트를 설정했습니다 .
chmod g+s <directory>
rwx
그런 다음 그룹이 다음을 통해 액세스 할 수 있도록 폴더의 권한 구조를 변경해 보았습니다 .
setfacl -R -m g::rwx /<directory>
질문
이제 root
이 디렉터리 아래에 새 폴더(파일 포함)를 생성하면 다음과 같은 결과가 나타납니다.
drwxr-xr-x+ 3 root homecontrol 4096 May 11 20:20 '<folder>'
따라서 homecontrol
그룹으로 올바르게 설정되었지만 쓰기 권한이 없습니다.
답변1
키워드를 추가해야 합니다 default
.
shadur@proteus:~/test$ mkdir testdir
shadur@proteus:~/test$ setfacl -m default:g::rwx testdir/
shadur@proteus:~/test$ touch testdir/test2
shadur@proteus:~/test$ ls -lsa testdir/
total 8
4 drwxr-xr-x+ 2 shadur shadur 4096 May 13 14:59 .
4 drwxr-xr-x 3 shadur shadur 4096 May 13 14:57 ..
0 -rw-rw-r-- 1 shadur shadur 0 May 13 14:59 test2
답변2
새 파일의 소유자를 강제할 수는 없으며 파일이 생성된 후에만 파일을 변경할 수 있습니다. 이는 다음을 통해 수행할 수 있습니다.
- 크론 작업/시스템 타이머(매우 간단함)
- 낮은 응답 시간이 필요하거나 디렉토리에 많은 수의 파일이 포함된 경우 inotify(예:
incrond
또는 )inotifywait