web-dev-qa-db-ja.com

プライマリグループを変更するには?

私はこのようなユーザーがいます:

_uid=501(ironsand) gid=500(foo) groups=500(foo),10(wheel),497(git),501(ironsand)
_

そして、プライマリグループをgid=501(ironsand)のようなironsandに変更するには、次のコマンドを入力します。

_Sudo usermod -g ironsand ironsand
_

グループの順序は変更されましたが、次のようにメイングループは変更されませんでした。

_uid=501(ironsand) gid=500(foo) groups=501(ironsand),10(wheel),497(git),500(foo)
_

誰かがすでにこのような質問をしていると思いましたが、見つかりませんでした。

プライマリグループを変更するにはどうすればよいですか?

74
ironsand

通常は次のようにします。

プライマリグループをユーザーに割り当てるには:

$ usermod -g primarygroupname username

セカンダリグループをユーザーに割り当てるには(-aは既存のセカンダリグループをそのまま維持します。それ以外の場合は削除されます):

$ usermod -a -G secondarygroupname username

マンページから:

...
-g (primary group assigned to the users)
-G (Other groups the user belongs to)
-a (Add the user to the supplementary group(s))
...
124
Adionditsak