Bash에서 다른 사용자에게 모든 그룹을 추가하는 방법은 무엇입니까?

Bash에서 다른 사용자에게 모든 그룹을 추가하는 방법은 무엇입니까?

이름이 인 사용자가 있습니다 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

관련 정보