Ich habe meinen Benutzer versehentlich aus mehreren Gruppen entfernt. Wie finde ich heraus, um welche Gruppen es sich handelte?

Ich habe meinen Benutzer versehentlich aus mehreren Gruppen entfernt. Wie finde ich heraus, um welche Gruppen es sich handelte?

Als ich versuchte, meinen Benutzer zu einer neuen Gruppe hinzuzufügen, um eine Anwendung (Kismet) auszuführen, machte ich diese versehentlich zur EINZIGEN Gruppe, in der mein Benutzer ist. Ich hatte den groupsBefehl ausgeführt und sah etwa sieben andere Gruppen, in denen ich war, aber als ich mich ab- und wieder anmeldete, um meine Änderungen zu speichern, waren diese anderen Gruppen verschwunden.

Ich habe Root-Zugriff, aber mein Bash-Verlauf zeigt keine Ausgabe an.

Wie finde ich heraus, in welchen Gruppen ich war?Ich weiß, wie ich mich wieder zu ihnen hinzufügen kann, aber nicht, wie ich herausfinden kann, was sie waren.

Antwort1

Ich habe vorher herumgesucht, aber gerade diese Antwort gefunden, die meine Bedürfnisse im Wesentlichen löst:Standardgruppen für Benutzer in Ubuntu?

  1. Als Root anmelden (weil ich aus der Sudoers-Gruppe entfernt wurde):

    su - root

  2. Listen Sie das Setup-Protokoll vom Erstellen meines Benutzers auf

    grep user-setup /var/log/installer/syslog

  3. Dann habe ich den Befehl ausgeführt (unter Verwendung der Gruppenliste aus dem obigen Befehl)

    usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip username

  4. Abmelden und wieder anmelden, fertig!

Antwort2

Wenn Sie noch irgendwo angemeldet sind, können Sie den Befehl ausführen, groupsum die Gruppen aufzulisten, denen der laufende Prozess angehört. Wenn Sie an einem Terminal angemeldet sind, auf das Sie keinen Zugriff haben, oder allgemeiner, wenn Sie irgendwo ein Programm laufen haben, das schon vor der Gruppenänderung aktiv war, können Sie die Gruppen dieses Prozesses mit auflisten, ps -o rgroup,supgrp 1234wobei 1234die Prozess-ID ist (das gilt für Linux, die Syntax kann bei anderen Unix-Varianten anders sein).

Wenn Sie etwas an Ihrem Konto ändern, ist es eine gute Idee, angemeldet zu bleiben und zu versuchen, sich an einem anderen Terminal anzumelden, um die Änderung zu bestätigen!

Wenn Sie vigroder ein ausreichend kompatibles Tool verwendet haben, wird eine Sicherungskopie in erstellt /etc/group-. Dies gilt nicht für alle Tools. Beispielsweise addgrouperstellt der Befehl unter Debian keine Sicherungskopie. Erstellen Sie eine Kopie der Sicherungskopie, bevor Sie die Datei erneut bearbeiten. Andernfalls wird sie überschrieben.

Es ist eine gute Idee, häufige Backups von zu erstellen /etc. Ich empfehle die Verwendung vonusw.Keeper(auf den meisten Linux-Distributionen verfügbar), um einen vollständigen Verlauf unter Versionskontrolle zu behalten (etckeeper automatisch vor und nach der Installation von Paketen, Sie sollten jedoch alle Änderungen trotzdem manuell mit einer aussagekräftigen Protokollnachricht festschreiben).

verwandte Informationen