Linuxユーザーのグループを追加するにはgpasswd
グループの設定を消失するという過ちを犯したので、二度と間違えないためにメモする。
ユーザーをグループに追加する方法
ユーザーvorfee
をグループnewgroup
に追加するには以下のようにする。
sudo gpasswd -a vorfee newgroup
gpasswdとusermod
gpasswd
とusermod
は決定的に異なるコマンドである。
コマンド実行前は以下のような状態であったとする。
ユーザー名 | グループ |
---|---|
vorfee | vorfee, wheel, webadmin |
gpasswd
gpasswd
はユーザーをグループに追加することができる。
gpasswd --add vorfee newgroup
コマンド実行後は以下の状態になる。
ユーザー名 | グループ |
---|---|
vorfee | vorfee, wheel, webadmin, newgroup |
usermod
usermod
はユーザーのグループを変更することができる
usermod -G newgroup vorfee
コマンド実行後は以下の状態になる。
ユーザー名 | グループ |
---|---|
vorfee | newgroup |
どんな違いがあるのか
お察しいただいたとおり、gpasswd
が非破壊的なのに対し、usermod
は破壊的である。
余計な心配事を増やしたくなければgpasswd
を使用するのが無難である。