Linux gpasswd コマンド
Linux gpasswd は、Linux のワークグループファイル /etc/group と /etc/gshadow を管理するツールで、ユーザーをグループに追加したり、グループから削除したりするために使われます。
構文
gpasswd [可选项] 组名
オプション引数:
- -a:ユーザーをグループに追加;
- -d:グループからユーザーを削除;
- -A:管理者を指定;
- -M:グループメンバーを指定。-A とほぼ同じ用途;
- -r:パスワードを削除;
- -R:ユーザーのグループへのログインを制限。グループのメンバーのみが newgrp でそのグループに参加できる。
例
例えばシステムに peter アカウントがあり、そのアカウント自体は groupname グループのメンバーではない場合、newgrp を使用するにはパスワードの入力が必要です。
gpasswd groupname
ユーザーを一時的にグループメンバーとして参加させると、その後 peter が作成したファイルのグループも groupname になります。この方法により、peter は自分が属するグループではなく、他のグループを一時的に使用してファイルを作成できます。
つまり、gpasswd groupname でパスワードを設定すると、そのグループのパスワードを知っている人は、一時的に groupname グループの機能を持つ状態に切り替えられるようになります。
gpasswd -A peter users
こうすると peter は users グループの管理者になり、以下の操作を実行できます。
gpasswd -a mary users gpasswd -a allen users
注意:ユーザーを特定のグループに追加するには、次のコマンドを使用できます。usermod -G group_name user_nameこのコマンドはユーザーを指定したグループに追加できますが、以前に追加されたグループはクリアされてしまいます。
そのため、以前に追加されたグループを保持したまま、ユーザーをグループに追加したい場合は、gpasswd コマンドを使用してユーザーを追加・操作してください:
gpasswd -a user_name group_nameその他の拡張
Linux コマンド大全