Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Kann man unter Linux einen Benutzer aus einer Gruppe löschen?

Kann man unter Linux einen Benutzer aus einer Gruppe löschen?

青灯夜游
青灯夜游Original
2023-03-20 10:17:117517Durchsuche

Ja. Löschmethode: 1. Verwenden Sie usermod, um den Benutzer aus der Gruppe zu löschen. Die Syntax lautet „sudo usermod -G root-Benutzername“. 2. Verwenden Sie gpasswd, um den Benutzer aus der angegebenen Gruppe zu löschen. Die Syntax lautet „sudo gpasswd -d Benutzername Gruppe“. name“; 3. Bearbeiten Sie die Datei „/etc/group“, um Benutzer manuell aus Gruppen zu entfernen.

Kann man unter Linux einen Benutzer aus einer Gruppe löschen?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Unter Linux kann ein Benutzer Mitglied einer primären Gruppe und einer oder mehreren sekundären (sekundären) Gruppen sein. Die Datei „/etc/group“ definiert die Gruppenmitgliedschaft für jeden Benutzer in einem Linux-System.

In diesem Tutorial erfahren Sie, wie Sie einen Benutzer in einer Linux-Gruppe löschen. Wir verwenden beide Methoden und zeigen außerdem, wie man einen Benutzer manuell aus einer Gruppe entfernt, indem man ihn aus der Datei „/etc/group“ löscht.

Linux-Benutzer erstellen

Für dieses Tutorial erstellen wir einen Benutzer mit dem Namen „testuser“. Wenn ein neuer Benutzer erstellt wird, wird auch eine neue primäre Gruppe mit demselben Namen wie der Benutzer erstellt.

Wir erstellen einen neuen Benutzer, indem wir den folgenden Befehl ausgeben:

$ sudo useradd -m testuser

Jetzt können wir ein Passwort für diesen Benutzer erstellen:

$ 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.

Ich habe dasselbe Passwort wie meinen Benutzernamen verwendet, daher erhielt ich die Warnung „Passwort sollte nicht sein“. enthalten irgendeine Form von Benutzernamen.

Benutzer zu Gruppen hinzufügen

Zuerst erstellen wir zwei neue Gruppen mit dem Befehl „groupadd“ wie folgt:

$ sudo groupadd testgroup1$ sudo groupadd testgroup2

Jetzt fügen wir den Benutzer „testuser“ zu den beiden oben erstellten Gruppen hinzu und fügen die hinzu Fügen Sie den Benutzer „testuser“ mit dem folgenden Befehl der Gruppe „root“ hinzu:

$ sudo usermod -a -G root testuser
$ sudo usermod -a -G testgroup1 testuser
$ sudo usermod -a -G testgroup2 testuser

Okay, schauen Sie sich jetzt die Datei „/etc/group“ an. Sie können sehen, dass „testuser“ Mitglied dieser drei Gruppen ist Mitglieder.

$ cat /etc/grouproot:x:0:testuser.............testuser:x:1001:testgroup1:x:1002:testusertestgroup2:x:1003:testuser

Finden Sie heraus, zu welcher Gruppe der Benutzer gehört

Wir können auch die folgenden zwei alternativen Methoden verwenden, um zu überprüfen, zu welcher Gruppe der Benutzer gehört

$ groups testuser
testuser : testuser testgroup1 testgroup2 root$ id -nG testuser
testuser testgroup1 testgroup2 root

Sie können sehen, dass die Ausgabe sehr ähnlich ist und was Was diese Befehle bewirken, ist dasselbe.

Verwenden Sie usermod, um Benutzer aus Gruppen zu entfernen.

Mit dem Befehl usermod können Sie einen Benutzer gleichzeitig aus einer oder mehreren Gruppen entfernen. Wenn Sie usermod verwenden, müssen Sie angeben, in welchen sekundären Gruppen der Benutzer gehalten werden soll. Lassen Sie es mich anhand eines Beispiels erklären.

$ groups testuser
testuser : testuser testgroup1 testgroup2 root

Um den Benutzer „testuser“ aus den Gruppen „testgroup1“ und „testgroup2“ zu entfernen, führen Sie den folgenden Befehl aus (d. h. belassen Sie testuser nur in der Gruppe „root“, also der Hauptgruppe „testuser“) ):

$ sudo usermod -G root testuser
Results$ groups testuser
testuser : testuser root

Um die Benutzer in mehrere Gruppen aufzuteilen, müssen Sie die Gruppennamen durch Komma (,) getrennt angeben, wie zum Beispiel:

$ sudo usermod -G root,testgroup1 testuser
Results# groups testusertestuser : testuser root testgroup1

Verwenden Sie gpasswd aus der Gruppe Löschen Benutzer

Ein weiterer Befehl, der ähnliche Ergebnisse erzielt, ist gpasswd. Im Gegensatz zu usermod verwenden wir diesen Befehl, um Benutzer aus bestimmten Gruppen zu entfernen.

Um einen Benutzer aus einer bestimmten Gruppe zu entfernen, können wir den gpasswd-Befehl verwenden:

$ 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

Benutzer aus einer Gruppe entfernen (manuell)

Wir können einen Benutzer auch aus einer Gruppe entfernen, indem wir die Datei manuell bearbeiten. /etc/group' Löschen Sie den Benutzer. Die Auswirkungen dieser Methode werden nach einem Neustart auf den Benutzer angewendet.

Sie können die Datei „/etc/group“ mit Ihrem bevorzugten Texteditor bearbeiten:

$ 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

Jetzt werden wir die letzten beiden Einträge manuell bearbeiten, um testuser zu entfernen und aus testgroup1 und testgroup2 zu entfernen (bearbeitete Dateien. Es sollte so aussehen):

$ 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:

Die Änderungen werden nach dem Neustart vorgenommen und nun wurde der Benutzer aus beiden Gruppen entfernt:

$ groups testuser
testuser : testuser root

Fazit

In diesem Tutorial haben wir gelernt, wie man usermod und gpasswd verwendet und den Benutzer manuell aus der Gruppe löscht „/etc/group“-Datei, um den Benutzer aus der Gruppe zu entfernen.

Verwandte Empfehlungen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonKann man unter Linux einen Benutzer aus einer Gruppe löschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn