전통적인 Unix 권한을 가진 여러 Linux 그룹이 소유 한 파일을 가질 수 없습니다. (그러나 ACL로 가능합니다 .)
하지만 당신은 다음과 같은 해결 방법을 사용하여 새 그룹 (예를 들면라는 만들 수 있습니다 devFirms
그룹의 모든 사용자를 포함) devFirmA
, devFirmB
및 devFirmC
.
다음을 사용하여 새 사용자 그룹을 만듭니다.
sudo addgroup NEWGROUPNAME
먼저 -command id-utils
를 얻기 위해 설치해야 할 수도 있습니다 lid
.
sudo apt-get install id-utils
그럼 당신은 모든 사용자 복사 쉽게 다음 코드 줄을 실행할 수 있습니다 SOURCEGROUP
로 TARGETGROUP
. 물론 복사하려는 각 그룹에 대해 명령을 한 번 실행해야합니다. 대문자 자리 표시자를 실제 그룹 이름으로 바꾸는 것을 잊지 마십시오.
for u in $(lid -g -n SOURCEGROUP); do sudo usermod -a -G TARGETGROUP $u; done
따라서 귀하의 경우 명령을 한 번에 모두 실행해야합니다.
sudo addgroup devFirms &&
for u in $(lid -g -n devFirmA); do sudo usermod -a -G devFirms $u; done &&
for u in $(lid -g -n devFirmB); do sudo usermod -a -G devFirms $u; done &&
for u in $(lid -g -n devFirmC); do sudo usermod -a -G devFirms $u; done
이 명령 은 소스 그룹의 현재 구성원 인 모든 사용자 만 복사합니다 . 나중에 추가되는 모든 사용자는 adduser
명령 을 사용하여 공통 그룹에 수동으로 추가해야합니다 . 대문자로 된 자리 표시자를 실제 사용자 및 그룹 이름 ( devFirms
)으로 다시 바꾸십시오 .
sudo adduser NEWUSER TARGETGROUP
Unix & Linux.SE의 Justin Ethier 의 답변에 감사드립니다 . 한 그룹의 모든 사용자를 다른 그룹에 추가 하시겠습니까?