グループ&ユーザーの追加は余り使わないので、忘れがちなのでメモ。
usermod
デフォルトのグループを変更する
usermod -g [グループ名] [ユーザー名]
ユーザー asahi がグループ「asahi」をデフォルトグループとしていたが、グループ「sage」にデフォルトグループを変更したい場合は以下のようになる。
# ユーザーasahiの情報を確認
id asahi
uid=500(asahi) gid=500(asahi) 所属グループ=500(asahi)
# デフォルトグループをsageに変更する
usermod -g sage asahi
# デフォルトグループが変更されたか、ユーザーasahiの情報を確認
id asahi
uid=500(asahi) gid=1001(sage) 所属グループ=1001(sage),500(asahi)
サブグループを変更する
usermod -G [グループ名] [ユーザー名]
ユーザー asahi がグループ「asahi」をサブグループとしていたが、グループ「hoge」にサブグループを変更したい場合は以下のようになる。
# ユーザーasahiの情報を確認
id asahi
uid=500(asahi) gid=1001(sage) 所属グループ=1001(sage),500(asahi)
# サブグループをhogeに変更する
usermod -G hoge asahi
# サブグループが変更されたか、ユーザーasahiの情報を確認
id asahi
uid=500(asahi) gid=1001(sage) 所属グループ=1001(sage),1002(hoge)
つまり、-G
オプションでは、「サブグループの情報を置き換え」するのであって「追加」するのではないので注意!
サブグループに「追加」したい場合は、以下。
サブグループを追加する
usermod -aG [グループ名] [ユーザー名]
addの「-a」オプションと合わせて -aG
オプションを付ければサブグループを「追加」出来る。
ユーザー asahi がグループ「hoge」をサブグループとしていたが、サブグループに「asahi」を追加したい場合は以下のようになる。
# ユーザーasahiの情報を確認
id asahi
uid=500(asahi) gid=1001(sage) 所属グループ=1001(sage),1002(hoge)
# サブグループにasahiを追加する
usermod -aG asahi asahi
# サブグループが追加されたか、ユーザーasahiの情報を確認
id asahi
uid=500(asahi) gid=1001(sage) 所属グループ=1001(sage),1002(hoge),500(asahi)
gpasswd
gpasswd -a [ユーザー名] [グループ名]
サブグループが書き換えられることはないので、使いやすいが、何となく覚えにくいコマンド…。
ユーザー asahi にサブグループに「hoge」を追加したい場合は以下のようになる。
# ユーザーasahiの情報を確認
id asahi
uid=500(asahi) gid=500(asahi) 所属グループ=500(asahi)
# サブグループにhogeを追加する
gpasswd -a asahi hoge
# サブグループが追加されたか、ユーザーasahiの情報を確認
id asahi
uid=500(asahi) gid=500(asahi) 所属グループ=500(asahi),hoge(1002)
(おまけ)ユーザーの一覧を見る
ユーザー名の一覧「だけ」を見たい時は、以下。
cat /etc/passwd|sed -e 's/:.*//g'