Website-Suche

So stellen Sie die Standardgruppen für Benutzer in Linux wieder her


Viele Linux-Systeme weisen neuen Benutzern während der Installation bestimmte Gruppen zu. Diese Gruppen steuern oft Zugriffsberechtigungen und Systemprivilegien. Wenn Sie versehentlich einen Benutzer aus seinen Standardgruppen in Linux entfernt haben, ist es entscheidend zu verstehen, wie Sie seine Gruppenmitgliedschaften wiederherstellen können. Dies ist wichtig, um sicherzustellen, dass Benutzer die richtigen Berechtigungen und den Zugang zu Systemressourcen haben. In diesem Leitfaden führen wir Sie durch die Schritte, um die während des Linux-Installationsprozesses den Benutzern zugewiesenen Standardgruppen wiederherzustellen.

Einführung

Neulich habe ich versucht, einen Benutzer zu mehreren Gruppen in Linux hinzuzufügen. Ich habe einige Beispielgruppen erstellt und beabsichtigte, den Benutzer hinzuzufügen.

Allerdings habe ich versehentlich den Befehl usermod -G <group-name> <user-name> ausgeführt.

Einen Benutzer mit dem Befehl usermod zu einer Gruppe hinzufügen

Der richtige Befehl hätte usermod -aG <group-name> <user-name> sein sollen, aber ich habe die -a-Option völlig vergessen und den falschen ausgeführt.

Infolgedessen bin ich nun aus der sudo und anderen Gruppen entfernt und habe meine administrativen Rechte verloren. Jetzt bin ich nur noch Mitglied der users-Gruppe, die eine Grundgruppe für Systembenutzer ist. Die Mitglieder von users dürfen keine administrativen Aufgaben ausführen.

$ sudo -lU ostechnix
[sudo] password for ostechnix: 
Sorry, user ostechnix is not allowed to execute 'list' as ostechnix on archlinux.

Dies verhindert, dass ich meinen Benutzer wieder zu den Standardgruppen hinzufüge, die typischerweise dem ersten Benutzer während der Installation zugewiesen werden.

Wenn Sie feststellen, dass Sie die Standardgruppen von Benutzern in Linux nach einem versehentlichen Befehl oder Systemfehler wiederherstellen müssen, geraten Sie nicht in Panik.

Dieser Leitfaden bietet klare, unkomplizierte Schritte, um Ihnen zu helfen, die wesentlichen Benutzergruppenmitgliedschaften wiederherzustellen, die typischerweise während der anfänglichen Systemeinrichtung zugewiesen werden.

Was passiert, wenn Sie usermod ohne -a ausführen?

Wenn Sie vergessen, die Option -a (oder -append) zu verwenden, wenn Sie den Befehl usermod verwenden, um einen Benutzer zu einer Gruppe hinzuzufügen, ersetzt der Befehl die aktuellen Gruppenmitgliedschaften des Benutzers, anstatt die neue Gruppe hinzuzufügen.

Die spezifischen Konsequenzen sind:

  1. Entfernt den Benutzer aus allen anderen Gruppen: Der Befehl usermod -G <group> <user> entfernt den Benutzer aus allen bestehenden Gruppenmitgliedschaften und fügt ihn nur der angegebenen Gruppe hinzu.
  2. Verliert administrative Rechte: Wenn der Benutzer zuvor Mitglied der sudo- oder wheel-Gruppe war (die administrative Rechte gewährt), verliert er diese Rechte, nachdem der Befehl ohne -a ausgeführt wurde.
  3. Beschränkter Zugriff: Der Benutzer kann den Zugang zu bestimmten Ressourcen oder Funktionen verlieren, die die Mitgliedschaft in speziellen Gruppen erfordern, wie beispielsweise der Zugriff auf Audio-, Video- oder Speichergeräte.
  4. Schwierige Wiederherstellung: Ohne administrative Rechte kann es schwierig sein, den Benutzer wieder zu den erforderlichen Gruppen hinzuzufügen. Möglicherweise müssen Sie in eine Live-Linux-Umgebung booten oder ein Benutzerkonto mit Sudo-Rechten verwenden, um die Gruppenmitgliedschaften des Benutzers manuell zu bearbeiten.

Um dieses Problem zu vermeiden, ist es wichtig, beim Hinzufügen eines Benutzers zu zusätzlichen Gruppen stets die Option -a (anhängen) zu verwenden, so wie hier: usermod -aG <group> <user>. Dies stellt sicher, dass der Benutzer zur neuen Gruppe hinzugefügt wird, ohne aus seinen bestehenden Gruppenmitgliedschaften entfernt zu werden.

Da mein Benutzer bereits die sudo-Rechte verloren hat und es der einzige Benutzer war, der sudo-Rechte hatte, gibt es keine Möglichkeit, usermod zu verwenden, um den Benutzer wieder zur Sudo-Gruppe hinzuzufügen.

Standardgruppen

Die Standardgruppen, die dem ersten Benutzer bei der Installation zugewiesen werden, können je nach der von Ihnen verwendeten Linux-Distribution variieren.

Im Allgemeinen wird jedoch der während der Installation der meisten Linux-Distributionen erstellte erste Benutzer zu mehreren wichtigen Gruppen hinzugefügt, die es dem Benutzer ermöglichen, Systemeinstellungen zu verwalten, auf Hardwaregeräte zuzugreifen und administrative Aufgaben auszuführen.

Hier ist eine Liste der üblichen Gruppen, zu denen der erste Benutzer typischerweise in gängigen Linux-Distributionen hinzugefügt wird:

  1. $USERNAME - Auf vielen Linux-Distributionen wird automatisch eine Gruppe mit demselben Namen wie der Benutzername erstellt, wenn ein neuer Benutzer hinzugefügt wird. Diese Gruppe wird oft als die primäre Gruppe des Benutzers bezeichnet. Die primäre Gruppe soll die Standardgruppe für von Benutzern erstellte Dateien und Verzeichnisse sein.
  2. sudo oder wheel: Diese Gruppen sind für administrative Rechte unerlässlich und ermöglichen es dem Benutzer, Befehle mit Root-Zugriff über sudo auszuführen.
  3. adm: Diese Gruppe wird häufig verwendet, um Zugriff auf Systemprotokolle und administrative Aufgaben zu ermöglichen.
  4. cdrom: Wird typischerweise verwendet, um dem Benutzer Zugriff auf optische Laufwerke zu gewähren.
  5. plugdev: Gewährt die Berechtigung zum Zugriff auf externe Speichergeräte, einschließlich USB-Sticks und externe Festplatten.
  6. dip: Ermöglicht den Zugriff auf Einwählmodemverbindungen.
  7. lpadmin: Gewährt Zugriff auf Drucker- und Druckauftragsverwaltung.
  8. Audio: Bietet Zugriff auf Audiogeräte.
  9. Video: Ermöglicht den Zugriff auf Videoaufnahme und GPU-Hardware.
  10. Benutzer: Eine grundlegende Gruppe für Systembenutzer.
  11. dialout: In der Regel für den Zugriff auf Modems und serielle Geräte erforderlich.
  12. Spiele: Manchmal verwendet, um Zugang zu Spielesoftware zu gewähren.

Wenn Sie ein Debian-basiertes System (wie Ubuntu) verwenden, sind diese Gruppen im Allgemeinen konsistent. Für ein Fedora- und Red Hat-basiertes System (wie AlmaLinux und Rocky Linux) könnten Sie auch die wheel-Gruppe anstelle von sudo für administrative Aufgaben haben.

Wie man seine aktuellen Gruppenmitgliedschaften herausfindet

Um zu sehen, welchen Gruppen Ihr Benutzer derzeit angehört, können Sie im Terminal den Befehl groups verwenden. Geben Sie einfach ein:

$ groups username

Ersetze username durch deinen tatsächlichen Benutzernamen.

Wie Sie Ihre Gruppenmitgliedschaften wiederherstellen

Wenn Sie ein anderes Benutzerkonto auf dem System haben, das sudo-Berechtigungen hat, können Sie dieses Konto verwenden, um Ihren Benutzer wieder zu diesen Gruppen hinzuzufügen.

Zum Beispiel würden Sie, um einen Benutzer wieder zur sudo-Gruppe hinzuzufügen, Folgendes verwenden:

$ sudo usermod -aG sudo username

Wiederholen Sie diesen Befehl für jede Gruppe, zu der Sie wieder hinzugefügt werden müssen.

Sie können auch einen Benutzer mit einem einzigen Befehl zu mehreren Gruppen hinzufügen, wie unten gezeigt:

$ sudo usermod -aG sudo,adm,cdrom,plugdev,dip,ipadmin,audio,video,dialout,games,bluetooth username

Ersetzen Sie username und die Gruppennamen abhängig von der von Ihnen verwendeten Linux-Distribution.

Standardgruppen aus dem Wiederherstellungsmodus oder von einer Live-CD wiederherstellen

Wenn Sie keinen anderen Benutzer mit sudo-Rechten haben, müssen Sie möglicherweise im Wiederherstellungsmodus starten oder eine Live-CD/USB verwenden, um Zugriff zu erhalten und diese Einstellungen zu ändern.

Wenn Sie keinen anderen Benutzer mit sudo-Rechten haben und sich versehentlich selbst aus den notwendigen Gruppen entfernt haben, müssen Sie eine Wiederherstellungsmethode verwenden, um Ihren Zugriff wiederherzustellen.

Hier sind die Schritte, die Sie befolgen können, um Ihre administrativen Rechte mithilfe des Wiederherstellungsmodus oder eines Live-CD/USB zurückzugewinnen:

Methode 1: Wiederherstellungsmodus

1. In den Wiederherstellungsmodus oder den Einzelbenutzermodus neu starten:

Starten Sie Ihren Computer neu. Halten Sie beim Hochfahren des Systems die entsprechende Taste gedrückt, um das Boot-Menü aufzurufen (oft Esc, F2, F9, F12 oder Entf, abhängig von Ihrem System). Wählen Sie die Option, um in den "Wiederherstellungsmodus" zu starten. Dies befindet sich typischerweise unter "Erweiterte Optionen für Ubuntu" oder einem ähnlichen Menü, abhängig von Ihrer Distribution.

So starten Sie Ubuntu im Rettungsmodus oder im Notfallmodus

Wenn Sie RHEL-basierte Distributionen verwenden, sehen Sie sich den folgenden Leitfaden an, um zu erfahren, wie Sie in den Einzelbenutzermodus gelangen:

So setzen Sie das Root-Benutzerpasswort in CentOS 8, RHEL 8, AlmaLinux 8, Rocky Linux 8 zurück

2. Zugriff auf die Root-Shell:

Im Wiederherstellungsmodus sehen Sie ein Menü mit Optionen. Wählen Sie „Zum Root-Shell-Prompt wechseln“ oder eine ähnliche Option, um eine Befehlszeilenschnittstelle mit Root-Zugriff zu erhalten.

3. Hängen Sie das Dateisystem mit Schreibberechtigungen erneut ein:

Im Root-Shell das Dateisystem zum Zulassen von Änderungen erneut einhängen:

mount -o remount,rw /

4. Fügen Sie Ihren Benutzer wieder der sudo/admin-Gruppe hinzu:

Verwenden Sie den usermod-Befehl, um Ihren Benutzer zu den benötigten Gruppen hinzuzufügen. Für Ubuntu könnten Sie Folgendes tun:

usermod -aG sudo,adm,dip,plugdev,lpadmin username

Ersetze username durch deinen tatsächlichen Benutzernamen.

5. Neustart:

Sobald Sie Ihren Benutzer wieder zu den erforderlichen Gruppen hinzugefügt haben, geben Sie exit ein, um die Root-Shell zu verlassen, und starten Sie dann das System neu:

reboot

Methode 2: Verwendung einer Live-CD/USB

1. Erstellen Sie einen Live-USB:

Wenn Sie noch keinen haben, erstellen Sie einen Live-USB-Stick mit Ihrer Linux-Distribution.

Wir empfehlen Ihnen, Ventoy zu verwenden, um einen bootfähigen Live-USB zu erstellen. Es gibt auch viele andere Tools zur Erstellung bootfähiger USBs. Überprüfen Sie die folgende Kategorie und wählen Sie eines aus, das Ihnen passt.

  • Bootfähiges USB-Archiv

2. Vom Live-USB starten:

Stecken Sie den Live-USB in Ihren Computer und starten Sie davon, wobei Sie die Option auswählen, das Betriebssystem auszuprobieren, ohne es zu installieren.

3. Greifen Sie auf die Festplatte Ihres Systems zu:

Sobald die Live-Sitzung gestartet ist, öffnen Sie ein Terminal. Mounten Sie die Root-Partition Ihres Systems. Möglicherweise müssen Sie herausfinden, welche Partition dies ist, indem Sie lsblk oder fdisk -l verwenden.

4. Chroot in Ihr System:

Angenommen, die Partition Ihres Systems ist unter /mnt eingebunden, können Sie chroot darauf zugreifen:

sudo mount /dev/sdaX /mnt  # Replace sdaX with your root partition
sudo chroot /mnt

5. Fügen Sie Ihren Benutzer wieder zu den erforderlichen Gruppen hinzu:

Fügen Sie nun, wie im Wiederherstellungsmodus, Ihren Benutzer wieder zu den notwendigen Gruppen hinzu:

usermod -aG sudo,adm,dip,plugdev,lpadmin username

Denken Sie daran, username durch Ihren tatsächlichen Benutzernamen zu ersetzen und die Gruppennamen nach Bedarf für Ihre spezifische Linux-Distribution anzupassen.

6. Neustarten und das Live-USB entfernen:

Beenden Sie die chroot-Umgebung, hängen Sie die Partition aus und starten Sie neu:

exit
sudo umount /mnt
reboot

Mit einer dieser Methoden sollten Sie in der Lage sein, Ihren sudo-Zugang und andere Gruppenmitgliedschaften wiederherzustellen.

Fazit

Indem Sie den oben beschriebenen Methoden folgen, sollten Sie in der Lage sein, die Standardgruppenmitgliedschaften für Ihre Benutzer unter Linux erfolgreich wiederherzustellen.

Die Wiederherstellung dieser Standardgruppen kann sicherstellen, dass Benutzer die notwendigen Berechtigungen haben, um innerhalb des Systems ordnungsgemäß zu funktionieren.

Wenn Sie sich über die genauen Schritte unsicher sind oder auf Probleme stoßen, lassen Sie es uns gerne über den Kommentarbereich unten wissen.

Verwandte Lektüre:

  • So stellen Sie Sudo-Berechtigungen für einen Benutzer in Ubuntu Linux wieder her