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を使用するのが無難である。