Heim > Artikel > Betrieb und Instandhaltung > Kann man unter Linux einen Benutzer aus einer Gruppe löschen?
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.
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!