Linux gpasswd コマンド

Linux 命令大全Linux コマンド大全

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 命令大全Linux コマンド大全

その他の拡張