한 그룹의 모든 사용자를 다른 그룹에 추가하시겠습니까?

한 그룹의 모든 사용자를 다른 그룹에 추가하시겠습니까?

이라는 그룹에 일부 사용자가 있고 aa이들에게 현재 폴더에 대한 쓰기 권한을 부여해야 합니다 tomcat:tomcatdeploy.

가장 쉬운 방법은 tomcatdeploy모든 사용자를 그룹에 하나씩 추가하는 것입니다.

aa어떻게든 그룹에 그룹을 추가하면 해당 그룹의 구성원 도 자동으로 그룹의 구성원이 된다고 말할 수 있습니까 ?tomcatdeployaatomcatdeploy

아니면 UNIX 권한 체계를 너무 멀리 밀어붙이려는 것입니까?

답변1

어떤 플랫폼을 사용하고 있는지는 언급하지 않았지만 지난 5년(또는 그 이상) 동안 Linux 시스템은 기존 Unix 파일 시스템 권한 외에도 ACL을 지원해 왔습니다. ACL을 사용하면 쓰기 액세스 권한이 있는 두 번째 그룹을 디렉터리에 추가할 수 있습니다.

$ setfacl -m group:2ndtomcatdeploy:rwx target_directory

이를 사용하여 getfaclACL을 표시할 수 있으며 ls -l일반 표기법 패턴 문자열 끝에 "+"가 표시됩니다.

답변2

lid명령을 사용하여 사용자 목록을 가져오고 aa목록을 반복하여 다음에 추가할 수 있습니다 tomcatdeploy.

for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done

관련 정보