ホームページ >運用・保守 >Linuxの運用と保守 >Linux でグループからユーザーを削除できますか?

Linux でグループからユーザーを削除できますか?

青灯夜游
青灯夜游オリジナル
2023-03-20 10:17:117578ブラウズ

######できる。削除方法: 1. usermod を使用してグループからユーザーを削除します。構文は「sudo usermod -G root username」です。 2. gpasswd を使用して指定したグループからユーザーを削除します。構文は「sudo gpasswd -d username group」です。 name"; 3. 「/etc/group」ファイルを編集して、グループからユーザーを手動で削除します。

Linux でグループからユーザーを削除できますか?#このチュートリアルの動作環境: 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
ここで、次のコマンドを使用して、上で作成した 2 つのグループに「testuser」ユーザーを追加し、次のコマンドを使用して「testuser」ユーザーを「root」グループに追加します。さて、「/etc/group」ファイルを見てみると、「testuser」がこれら 3 つのグループのメンバーであることがわかります。

$ sudo usermod -a -G root testuser
$ sudo usermod -a -G testgroup1 testuser
$ sudo usermod -a -G testgroup2 testuser
ユーザーがどのグループに属しているかを確認する

次の 2 つの代替方法を使用して、ユーザーがどのグループに属しているかを確認することもできます。

$ 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 を使用してユーザーをグループから削除します
同様の結果を達成する別の方法コマンドの 1 つは gpasswd です。 usermod とは異なり、このコマンドは指定されたグループからユーザーを削除するために使用します。

特定のグループからユーザーを削除するには、gpasswd コマンドを使用できます。

Results# groups testusertestuser : testuser root testgroup1

グループからのユーザーの削除 (手動)

ファイル「/etc/group」を手動で編集して、グループからユーザーを削除することもできます。このメソッドの効果は、再起動後にユーザーに適用されます。

お気に入りのテキスト エディタを使用して「/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:

結論

このチュートリアルでは、usermod、gpasswd を使用してグループからユーザーを削除し、「/etc/group」ファイルからユーザーを手動で削除する方法を学びました。

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がLinux でグループからユーザーを削除できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。