Linuxのグループ関連コマンド

グループ情報

グループの情報は、/etc/groupファイルで確認する事ができます。

$ cat /etc/group
:
dev0:x:555:root,hoge
dev1:x:556:root,hoge
:

グループの追加、修正、削除

追加
$groupadd グループ名
修正
## グループ名変更
$groupmod -n 新しいグループ名 変更したグループ名
## GID変更
$groupmod -g 666  変更したグループ名
削除

削除対象グループがユーザのイニシャルグループ*1となっている場合は削除不可。

$groupdel グループ名

グループ管理(gpasswd)

-グループのパスワードを設定
$gpasswd  グループ名
グループ developer のパスワードを変更中
新規パスワード: xxxx
新規パスワード再入力: xxxxx
##グループにユーザを追加する。 
$gpasswd -a ユーザ名 グループ名
##グループの管理者を定義する。
$gpasswd -A ユーザ名,… グループ名
##グループからユーザを削除する。 
$gpasswd -d ユーザ名 グループ名
##グループのメンバを定義する。 
$gpasswd -M ユーザ名,… グループ名
##グループパスワードを削除する。 
$gpasswd -r グループ名

グループへのログイン

##id の確認
$id -a
uid=111(hoge) gid=555(dev0) 所属グループ=555(dev0),556(dev1)

##「dev1」グループへログイン。#
$ newgrp subgroup
$ id -a
uid=111(hoge) gid=556(dev1) 所属グループ=556(dev0),556(dev1)
##プライマリグループが「dev1」に変更。#

##ログアウトするとプライマリグループは「 hoge 」に戻る。#
$ exit  ←(グループからログアウト)
exit
$ id -a
uid=111(hoge) gid=555(dev0) 所属グループ=555(dev0),556(dev1)

シャドウパスワード

グループのパスワードにシャドウパスワードを使用している場合はが/etc/gshadowに暗号化された状態で保存される。

参考サイト

http://kazmax.zpp.jp/

*1:ユーザの主グループ