![Bash에서 다른 사용자에게 모든 그룹을 추가하는 방법은 무엇입니까?](https://linux55.com/image/82119/Bash%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%EA%B2%8C%20%EB%AA%A8%EB%93%A0%20%EA%B7%B8%EB%A3%B9%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
이름이 인 사용자가 있습니다 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