web-dev-qa-db-ja.com

グループからユーザーを削除する方法は?

ユーザーアカウントをadminグループに追加し、間違ったユーザーを追加したことを発見しました。そのため、adminグループからアカウントを削除する必要があります。

ユーザーを削除せずにグループからアカウントを削除するにはどうすればよいですか?

104
Eonil

Portablejimの答えは正確ですが危険です。何かをタイプミスするとシステムが使用できなくなる可能性があります。特に管理グループを不適切に変更すると。グループファイルを編集する必要がある場合は、vipw -gまたはvigrコマンドを使用して、保存する前に構文を確認します。それでも、より良い方法があります。

コマンドラインから、おそらく使用したいものは(rootとして)以下です:

deluser <username> <groupname>

これにより、指定したグループから指定したユーザーが削除されます。効果を確認するには再ログインする必要があります。ユーザーやグループは削除されず、メンバーシップのみが削除されます。 usermodコマンドを使用してそれを行う方法もありますが、1つのグループを削除するためにユーザーのグループのリスト全体を置き換える必要があるため、使用が難しくなります。 gpasswdコマンドもこれを行うことができます(sagarchaliseが指摘しているように)が、ほとんど廃止されています。いつものように、詳細はmanページをご覧ください。

140
zanfur

あなたはこれを行うことができます:

Sudo gpasswd -d username group

gpasswdのマニュアル もチェックアウトする必要があります

45
sagarchalise

最も簡単で安全な方法:

Sudo -H gedit /etc/group

手動で削除します。

2
vanbran

Zanfurの答えをご覧ください。

/etc/groupファイルをルートとして編集し(つまりgksudo gedit /etc/group)、「admin」で始まる行からユーザー名を削除します

つまり.

...
admin:x:120:adminuser,adminuser2,userthatshouldnotbeadmin
...

になる

...
admin:x:120:adminuser,adminuser2
...

ファイル内のタイプミスがシステムを破壊する可能性があることに注意してください。

2
Portablejim