이라는 그룹에 일부 사용자가 있고 aa
이들에게 현재 폴더에 대한 쓰기 권한을 부여해야 합니다 tomcat:tomcatdeploy
.
가장 쉬운 방법은 tomcatdeploy
모든 사용자를 그룹에 하나씩 추가하는 것입니다.
aa
어떻게든 그룹에 그룹을 추가하면 해당 그룹의 구성원 도 자동으로 그룹의 구성원이 된다고 말할 수 있습니까 ?tomcatdeploy
aa
tomcatdeploy
아니면 UNIX 권한 체계를 너무 멀리 밀어붙이려는 것입니까?
답변1
어떤 플랫폼을 사용하고 있는지는 언급하지 않았지만 지난 5년(또는 그 이상) 동안 Linux 시스템은 기존 Unix 파일 시스템 권한 외에도 ACL을 지원해 왔습니다. ACL을 사용하면 쓰기 액세스 권한이 있는 두 번째 그룹을 디렉터리에 추가할 수 있습니다.
$ setfacl -m group:2ndtomcatdeploy:rwx target_directory
이를 사용하여 getfacl
ACL을 표시할 수 있으며 ls -l
일반 표기법 패턴 문자열 끝에 "+"가 표시됩니다.
답변2
이 lid
명령을 사용하여 사용자 목록을 가져오고 aa
목록을 반복하여 다음에 추가할 수 있습니다 tomcatdeploy
.
for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done