이름이 인 사용자가 있습니다 foo
. foo
나와 동일한 그룹 멤버십을 모두 갖고 싶습니다 . 나는 내가 꽤 가까웠다고 생각했다:
sudo usermod -a -G $(id -Gn | tr " " ",") node4
파이프라인은 잘 id
작동하며 tr
비슷한 출력을 생성합니다 abc,def,ghi,jkl
. 내가 찾은 문서에는 사용자를 여러 그룹에 추가하는 방법이 나와 있습니다 usermod -a -G ftp,admins,othergroup <username>
.
id
새 사용자에 대해 실행 하면 sudo usermod
해당 사용자는 한 그룹의 구성원일 뿐이지만 id -Gn
나에게는 약 10개의 그룹이 반환됩니다.
sudo 명령에 실수를 했나요?
편집: 여기서 문제는 이러한 그룹이 실제로 /etc/group에 있지 않고 어떻게든 Active Directory에서 채워지는 것 같습니다.
답변1
당신이 가지고 있는 것이 내 시스템에서 작동합니다.
user:~$ groups test;
test : test
user:~$ groups
user adm cdrom sudo dip www-data plugdev lpadmin sambashare davfs2 wireshark
user:~$ sudo usermod -a -G $(id -Gn | tr " " ",") test
user:~$ groups test
test : test adm cdrom sudo dip www-data plugdev lpadmin user sambashare davfs2 wireshark