LoginSignup
23
28

More than 5 years have passed since last update.

Linuxでユーザーをグループに追加するコマンドのmemo

Last updated at Posted at 2016-05-17

グループ&ユーザーの追加は余り使わないので、忘れがちなのでメモ。

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'
23
28
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
28