Benutzer & Gruppen verwalten
Benutzer anlegen
Abschnitt betitelt „Benutzer anlegen“Der Befehl useradd legt einen neuen Benutzer an:
# -m: Heimatverzeichnis anlegen# -s: Standard-Shell# -G: zusätzliche Gruppen (kommagetrennt)# -c: Kommentar / vollständiger Nameuseradd -m -s /bin/bash -G sudo,lpadmin -c "Anna Beispiel" annaAnschließend das initiale Passwort setzen:
passwd annaStandardwerte für neue Benutzer
Abschnitt betitelt „Standardwerte für neue Benutzer“In /etc/default/useradd stehen die Voreinstellungen — sie lassen sich auch mit
useradd -D anzeigen und ändern:
$ useradd -DGROUP=1000HOME=/homeSHELL=/bin/bashSKEL=/etc/skelDas Verzeichnis /etc/skel enthält Dateien, die beim Anlegen eines Benutzers in sein
Heimatverzeichnis kopiert werden (z. B. .bashrc, .profile).
Benutzer ändern
Abschnitt betitelt „Benutzer ändern“usermod -s /bin/zsh anna # Shell ändernusermod -aG docker anna # Gruppe hinzufügen (-a = append, ohne -a wird die Liste ersetzt!)usermod -c "Anna Muster" anna # Kommentar ändernusermod -l neuer-name anna # Login-Name umbenennenBenutzer löschen
Abschnitt betitelt „Benutzer löschen“userdel anna # Benutzer löschen, Heimatverzeichnis bleibt erhaltenuserdel -r anna # Benutzer und Heimatverzeichnis löschenGruppen verwalten
Abschnitt betitelt „Gruppen verwalten“groupadd entwicklung # Gruppe anlegengroupdel entwicklung # Gruppe löschengroupmod -n dev entwicklung # Gruppe umbenennenPasswort-Verwaltung
Abschnitt betitelt „Passwort-Verwaltung“passwd anna # Passwort für anna setzen (als root)passwd # eigenes Passwort ändernpasswd -l anna # Konto sperren (lock)passwd -u anna # Konto entsperren (unlock)passwd -e anna # Passwort sofort ablaufen lassen (erzwingt Änderung beim nächsten Login)Benutzerinformationen abfragen
Abschnitt betitelt „Benutzerinformationen abfragen“id anna # UID, GID und Gruppen anzeigengroups anna # Gruppen eines Benutzers anzeigenwho # aktuell angemeldete Benutzerw # angemeldete Benutzer mit Aktivitätlast # Login-HistorieFlexibel abfragen mit getent
Abschnitt betitelt „Flexibel abfragen mit getent“getent (get entries) fragt alle konfigurierten Benutzerquellen ab —
also nicht nur lokale Dateien, sondern auch LDAP oder Active Directory:
getent passwd anna # Eintrag für anna aus /etc/passwd (oder LDAP)getent group sudo # Mitglieder der Gruppe sudogetent passwd # alle Benutzer