ホームページ >運用・保守 >Linuxの運用と保守 >Linux でグループからユーザーを削除できますか?
######できる。削除方法: 1. usermod を使用してグループからユーザーを削除します。構文は「sudo usermod -G root username」です。 2. gpasswd を使用して指定したグループからユーザーを削除します。構文は「sudo gpasswd -d username group」です。 name"; 3. 「/etc/group」ファイルを編集して、グループからユーザーを手動で削除します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux では、ユーザーは 1 つのプライマリ グループと 1 つまたは複数のセカンダリ (セカンダリ) グループのメンバーになることができます。ファイル「/etc/group」は、Linux システム内の各ユーザーのグループ メンバーシップを定義します。
このチュートリアルでは、Linux グループ内のユーザーを削除する方法を学びます。両方の方法を使用し、「/etc/group」ファイルからユーザーを削除してグループからユーザーを手動で削除する方法も示します。
Linux ユーザーの作成このチュートリアルでは、「testuser」という名前のユーザーを作成します。新しいユーザーが作成されると、そのユーザーと同じ名前の新しいプライマリ グループも作成されます。
次のコマンドを発行して、新しいユーザーを作成します:
$ sudo useradd -m testuser
$ sudo passwd testuser Changing password for user testuser. New password: BAD PASSWORD: The password contains the user name in some form Retype new password: passwd: all authentication tokens updated successfully.
まず、groupadd コマンドを使用して 2 つの新しいグループを作成します。コマンドは次のとおりです:
$ sudo groupadd testgroup1$ sudo groupadd testgroup2
$ sudo usermod -a -G root testuser $ sudo usermod -a -G testgroup1 testuser $ sudo usermod -a -G testgroup2 testuserユーザーがどのグループに属しているかを確認する
$ cat /etc/grouproot:x:0:testuser.............testuser:x:1001:testgroup1:x:1002:testusertestgroup2:x:1003:testuser出力は非常に似ており、これらのコマンドは同じことを実行することがわかります。 usermod を使用してグループからユーザーを削除する
usermod コマンドを使用すると、1 つ以上のグループから一度に 1 人のユーザーを削除できます。 usermod を使用する場合、ユーザーをどのセカンダリ グループに保持するかを指定する必要があります。例を挙げて説明しましょう。
$ groups testuser testuser : testuser testgroup1 testgroup2 root$ id -nG testuser testuser testgroup1 testgroup2 rootユーザー「testuser」を「testgroup1」グループと「testgroup2」グループから削除するには、次のコマンドを実行します(つまり、「root」グループには testuser だけを残します)。これはメインの "testuser" グループです):
$ groups testuser testuser : testuser testgroup1 testgroup2 root
$ sudo usermod -G root testuser
したがって、ユーザーをさらに多くのグループに分割するには、グループ名をカンマ (,) で区切って指定する必要があります。例:
Results$ groups testuser testuser : testuser root
$ sudo usermod -G root,testgroup1 testuser
特定のグループからユーザーを削除するには、gpasswd コマンドを使用できます。
Results# groups testusertestuser : testuser root testgroup1グループからのユーザーの削除 (手動)
お気に入りのテキスト エディタを使用して「/etc/group」ファイルを編集できます: $ sudo gpasswd -d testuser root
Removing user testuser from group root
$ groups testuser
testuser : testuser testgroup1 testgroup2
$ sudo gpasswd -d testuser testgroup1
Removing user testuser from group testgroup1
$ groups testuser
testuser : testuser testgroup2
次に、最後の 2 つのエントリを手動で編集して、testuser を削除し、testgroup1 と testgroup2 から testuser を削除します (編集されたファイルは次のようになります):
$ cat /etc/group .............sssd:x:993:sshd:x:74:chrony:x:992:vagrant:x:1000:slocate:x:21:vboxsf:x:991:testuser:x:1001:testgroup1:x:1002:testusertestgroup2:x:1003:testuser$ groups testuser testuser : testuser testgroup1 testgroup2 root
変更は再起動後に行われ、ユーザーは両方のグループから削除されます:
$ cat /etc/group............. sssd:x:993: sshd:x:74: chrony:x:992: vagrant:x:1000: slocate:x:21: vboxsf:x:991: testuser:x:1001: testgroup1:x:1002: testgroup2:x:1003:結論
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinux でグループからユーザーを削除できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。