Bashで他のユーザーにすべてのグループを追加するには?

Bashで他のユーザーにすべてのグループを追加するには?

名前のユーザーがいますfoofoo私と同じグループメンバーシップをすべて持っていきたいです。私は私がかなり近かったと思った:

sudo usermod -a -G $(id -Gn | tr " " ",") node4

パイプラインはうまくid機能し、tr同様の出力を生成しますabc,def,ghi,jkl。私が見つけた文書は、ユーザーを複数のグループに追加する方法を示していますusermod -a -G ftp,admins,othergroup <username>

id新しいユーザーに対して実行すると、sudo usermodそのユーザーは1つのグループのメンバーにすぎませんが、私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

おすすめ記事