answer.## 1. Einführung
Ubuntu ist eine beliebte Linux‑Distribution, die von vielen Anwendern genutzt wird – von privaten Umgebungen bis hin zu Unternehmens‑Servern. Bei der Verwaltung eines Ubuntu‑Systems ist die Administration von Benutzerkonten essenziell. Insbesondere hilft das Durchsehen der Liste registrierter Benutzer bei der Sicherheitsverwaltung und der Kontenorganisation.
Dieser Artikel erklärt, wie man Benutzer auf Ubuntu auflistet. Er deckt alles von Grundbefehlen bis zu Methoden zum Abrufen detaillierter Informationen ab und ist damit sowohl für Einsteiger als auch für erfahrene Administratoren nützlich.
- 1 2. Wie man die Benutzerliste in Ubuntu überprüft
- 2 3. Wie man aktuell angemeldete Benutzer überprüft
- 3 4. Detaillierte Benutzerinformationen prüfen
- 4 5. Benutzerverwaltung in Ubuntu (Hinzufügen, Löschen, Ändern)
- 5 6. Praktische Szenarien für die Benutzerverwaltung
- 6 7. FAQ
- 6.1 7.1 Kann ich /etc/passwd direkt bearbeiten?
- 6.2 7.2 Unterschied zwischen den Befehlen who und users Commands
- 6.3 7.3 Wie man die Anmeldehistorie für einen bestimmten Benutzer prüft
- 6.4 7.4 Wie man das Passwort eines Benutzers ändert
- 6.5 7.5 Wie man einen Benutzer vorübergehend deaktiviert
- 6.6 7.6 Einen Benutzer zur sudo-Gruppe hinzufügen
- 6.7 7.7 Das Home-Verzeichnis eines Benutzers ändern
- 6.8 7.8 Einen Benutzer und seine Daten vollständig entfernen
- 6.9 7.9 Detaillierte Aktivität angemeldeter Benutzer prüfen
2. Wie man die Benutzerliste in Ubuntu überprüft
In Ubuntu können Benutzerinformationen mithilfe bestimmter Dateien und Befehle leicht abgerufen werden. Die folgenden Methoden ermöglichen es Ihnen, die Benutzerliste zu prüfen.
2.1 Benutzerliste mit /etc/passwd anzeigen
In Ubuntu werden alle Benutzerinformationen in der Datei /etc/passwd gespeichert. Das Anzeigen dieser Datei erlaubt es Ihnen, alle registrierten Benutzer zu überprüfen.
Beispielbefehl
cat /etc/passwd
Das Ausführen dieses Befehls zeigt Informationen im folgenden Format an:
root:x:0:0:root:/root:/bin/bash
user1:x:1000:1000:User One,,,:/home/user1:/bin/bash
user2:x:1001:1001:User Two,,,:/home/user2:/bin/bash
Jede Zeile besteht aus durch Doppelpunkte (:) getrennten Feldern, die folgende Informationen enthalten:
- Benutzername
- Passwort (jetzt als x dargestellt)
- Benutzer‑ID (UID)
- Gruppen‑ID (GID)
- Benutzerinformation (Kommentarfeld)
- Home‑Verzeichnis
- Standard‑Login‑Shell
Da diese Datei Systembenutzer enthält, können Sie mithilfe der nachstehenden Methoden nur reguläre Anmeldebenutzer extrahieren.
2.2 Nur Benutzernamen auflisten
Um nur die Benutzernamen aufzulisten, verwenden Sie den folgenden Befehl:
cut -d: -f1 /etc/passwd
Alternativ können Sie den awk‑Befehl verwenden:
awk -F':' '{ print $1 }' /etc/passwd
Beispielausgabe:
root
user1
user2
2.3 Nach einem bestimmten Benutzer suchen
Um zu prüfen, ob ein bestimmter Benutzer existiert, verwenden Sie den grep‑Befehl:
grep 'user1' /etc/passwd
Dieser Befehl zeigt nur den Eintrag zu user1 an.
2.4 Gruppen mit /etc/group auflisten
Um die Gruppen zu prüfen, zu denen ein Benutzer gehört, schauen Sie in die Datei /etc/group:
cat /etc/group | cut -d: -f1
Um die Gruppen eines bestimmten Benutzers aufzulisten, verwenden Sie:
groups user1
Beispielausgabe:
user1 : user1 sudo
Dies zeigt, dass user1 ebenfalls Mitglied der sudo‑Gruppe ist.
3. Wie man aktuell angemeldete Benutzer überprüft
Ubuntu bietet mehrere Befehle, um zu überprüfen, welche Benutzer gerade angemeldet sind. Diese Befehle helfen, Sitzungs‑ und Anmeldeinformationen abzurufen.
3.1 Angemeldete Benutzer mit who prüfen
Der Befehl who listet alle aktuell angemeldeten Benutzer auf.
Beispielbefehl
who
Beispielausgabe
user1 tty1 2025-02-16 10:05
user2 pts/0 2025-02-16 11:30
Feldbeschreibung
- Benutzername (angemeldeter Benutzer)
- Terminalname (z. B.
tty1für lokal,pts/0für SSH) - Anmeldezeit
Der Befehl who ist einfach und nützlich, wenn Sie schnell den Anmeldestatus prüfen möchten.
3.2 Detaillierte Informationen mit w prüfen
Der Befehl w liefert detailliertere Informationen als who.
Beispielbefehl
w
Beispielausgabe
11:35:25 up 2:15, 2 users, load average: 0.03, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 tty1 10:05 1:30m 0.10s 0.10s -bash
user2 pts/0 192.168.1.10 11:30 0.00s 0.05s 0.02s sshd
Feldbeschreibung
- Systemlaufzeit
- Anzahl der angemeldeten Benutzer
- Durchschnittliche CPU‑Last
- Benutzername
- Terminal
- Entfernter Host
- Anmeldezeit
- Leerlaufzeit
- CPU‑Auslastung
- Laufender Prozess
Die IP‑Adresse im Feld FROM hilft, Remote‑SSH‑Anmeldungen zu überprüfen, was für Überwachung und Sicherheitsmanagement nützlich ist.
3.3 Angemeldete Benutzer mit users anzeigen
Wenn Sie eine vereinfachte Liste benötigen, die nur die Benutzernamen der angemeldeten Benutzer anzeigt, ist der Befehl users nützlich.
Beispielbefehl
users
Beispielausgabe
user1 user2
Dieser Befehl ist eine vereinfachte Version von who und zeigt nur die angemeldeten Benutzernamen.
3.4 Den aktuellen Benutzer mit whoami ermitteln
Um zu prüfen, welcher Benutzer die aktuelle Sitzung ausführt, verwenden Sie den Befehl whoami.
Beispielbefehl
whoami
Beispielausgabe
user1
Dieser Befehl zeigt einfach den Benutzernamen des aktuellen Sitzungsbenutzers an und ist damit hilfreich, um den Ausführungskontext zu überprüfen.
3.5 Anmeldeverlauf mit last prüfen
Der Befehl last ermöglicht es Ihnen, den Anmeldeverlauf von Benutzern zu überprüfen.
Beispielbefehl
last
Beispielausgabe
user1 pts/0 192.168.1.10 Mon Feb 15 10:20 still logged in
user2 tty1 Mon Feb 15 09:30 - 10:00 (00:30)
root tty1 Sun Feb 14 22:15 - 23:45 (01:30)
- Benutzername
- Verwendetes Terminal
- Remote-IP-Adresse
- Anmeldebeginn
- Abmeldezeit (oder noch angemeldet)
- Gesamtdauer der Sitzung
Dieser Befehl hilft Administratoren, frühere Zugriffe zu überwachen und verdächtige Anmeldungen zu erkennen.
4. Detaillierte Benutzerinformationen prüfen
Ubuntu stellt mehrere Befehle zur Verfügung, um detaillierte Informationen über registrierte Benutzer abzurufen. Das Überprüfen von Details wie UID, Gruppenmitgliedschaft und Anmeldeshell hilft Administratoren, Berechtigungen genau zu verwalten. Dieser Abschnitt erklärt Methoden mit id, groups, finger und chage.
4.1 UID, GID und Gruppen mit id prüfen
Der Befehl id zeigt die UID (Benutzer-ID), GID (Gruppen-ID) und Gruppenmitgliedschaft des Benutzers an.
Beispielbefehl
id user1
Beispielausgabe
uid=1001(user1) gid=1001(user1) groups=1001(user1),27(sudo),1002(docker)
uid→ Benutzerkennunggid→ Primäre Gruppenkennunggroups→ Alle Gruppen, zu denen der Benutzer gehört
Aktuelle Benutzerinformationen prüfen
id
4.2 Gruppenmitgliedschaft mit groups prüfen
Der Befehl groups listet schnell die Gruppen auf, zu denen ein Benutzer gehört.
Beispielbefehl
groups user1
Beispielausgabe
user1 : user1 sudo docker
groups ist nützlich, wenn Sie nur Gruppennamen ohne detaillierte IDs sehen möchten.
4.3 Benutzerinformationen mit finger abrufen
Der Befehl finger liefert detaillierte Benutzerinformationen wie vollständigen Namen, Anmeldeverzeichnis und Shell-Typ.
Installationsbefehl
sudo apt install finger
Beispielbefehl
finger user1
Beispielausgabe
Login: user1 Name: User One
Directory: /home/user1 Shell: /bin/bash
Last login: Mon Feb 16 10:20 (UTC) on pts/0
- Login → Benutzername
- Name → Vollständiger Name (optional)
- Verzeichnis → Heimatverzeichnis
- Shell → Standardshell
- Letzte Anmeldung → Zeitpunkt der letzten Anmeldung

4.4 Passwortablauf mit chage prüfen
Der Befehl chage ermöglicht Administratoren, den Passwortablaufzeitraum und die letzte Passwortänderung zu überprüfen.
Beispielbefehl
sudo chage -l user1
Beispielausgabe
Last password change : Jan 15, 2025
Password expires : Mar 15, 2025
Password inactive : never
Account expires : never
Minimum number of days between password change : 7
Maximum number of days between password change : 60
Number of days of warning before password expires : 5
. Letzte Passwortänderung → Datum, an dem das Passwort zuletzt geändert wurde * Passwort läuft ab → Ablaufdatum des Passworts * Passwort inaktiv → Inaktivitätsdauer, bevor das Passwort ungültig wird * Konto läuft ab → Ablaufdatum des Kontos * Mindestanzahl von Tagen zwischen Passwortänderungen * Höchstanzahl von Tagen zwischen Passwortänderungen * Warnungstage vor Ablauf des Passworts*
Administratoren können diese Informationen nutzen, um Passwort‑Richtlinien durchzusetzen und die Systemsicherheit zu erhöhen.
5. Benutzerverwaltung in Ubuntu (Hinzufügen, Löschen, Ändern)
Eine ordnungsgemäße Benutzerverwaltung verbessert die Systemstabilität und -sicherheit. Ubuntu bietet mehrere Verwaltungsbefehle wie adduser, deluser und usermod. Dieser Abschnitt erklärt, wie man Benutzer hinzufügt, entfernt und ändert.
5.1 Benutzer hinzufügen
Ubuntu ermöglicht das Hinzufügen neuer Benutzer mittels der Befehle adduser oder useradd.
5.1.1 adduser-Befehl (Empfohlen)
Der adduser-Befehl bietet eine interaktive Methode zum Hinzufügen von Benutzern.
sudo adduser newuser
Interaktives Eingabeaufforderungsbeispiel:
Adding user `newuser' ...
Adding new group `newuser' (1002) ...
Adding new user `newuser' (1002) with group `newuser' ...
Creating home directory `/home/newuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfully
Changing the user information for newuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
- Benutzerkonto
- Dedizierte Gruppe
- Home-Verzeichnis (
/home/newuser) - Passwort für die Anmeldung
- Grundlegende Kontoinformationen
5.1.2 useradd-Befehl (Fortgeschritten)
Der useradd-Befehl ist skriptfreundlich und bietet feinere Kontrolle, richtet jedoch nicht automatisch alles ein.
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
-m→ Home-Verzeichnis erstellen-s /bin/bash→ Anmeldeshell festlegen
Ein Passwort muss separat gesetzt werden, wenn dieser Befehl verwendet wird.
5.2 Benutzer löschen
Sie können Benutzer entweder mit deluser oder userdel entfernen.
5.2.1 deluser-Befehl (Empfohlen)
Der deluser-Befehl entfernt ein Benutzerkonto.
sudo deluser newuser
Home-Verzeichnis ebenfalls entfernen
sudo deluser --remove-home newuser
Dies löscht das Konto und das Verzeichnis /home/newuser.
5.2.2 userdel-Befehl (Fortgeschritten)
Der userdel-Befehl bietet mehr Kontrolle.
sudo userdel newuser
sudo userdel -r newuser
5.3 Vorhandene Benutzer ändern
Verwenden Sie den Befehl usermod, um vorhandene Benutzerinformationen zu ändern.
5.3.1 Benutzernamen ändern
sudo usermod -l newname oldname
5.3.2 Home-Verzeichnis ändern
sudo usermod -d /new/home/path user1
sudo usermod -d /home/newuser -m user1
5.3.3 Gruppenmitgliedschaft ändern
sudo usermod -aG sudo user1
groups user1
5.3.4 Passwort ändern
sudo passwd user1
Enter new UNIX password: ********
Retype new UNIX password: ********
passwd: password updated successfully
6. Praktische Szenarien für die Benutzerverwaltung
Die Benutzerverwaltung in Ubuntu geht über das Auflisten und Ändern von Konten hinaus. Das Verständnis, wie Befehle in realen Szenarien angewendet werden, ist entscheidend für die Aufrechterhaltung einer sicheren und effizienten Umgebung. Dieser Abschnitt stellt gängige Anwendungsfälle vor und zeigt, wie man sie bewältigt.
6.1 Suche nach Benutzern, die bestimmten Kriterien entsprechen
6.1.1 Anzeige von Benutzern mit Administratorrechten (sudo)
Um Benutzer mit sudo‑Rechten aufzulisten, verwenden Sie den Befehl getent, um die Datei /etc/group zu prüfen:
getent group sudo
Beispielausgabe
sudo:x:27:user1,user2
sudo:x:27:→ Gruppeninformationuser1,user2→ Benutzer, die zur sudo-Gruppe gehören
6.1.2 Anzeige von anmeldbaren Benutzern
.Die Datei /etc/passwd enthält Systemkonten. Um nur Benutzer zu extrahieren, die sich anmelden können:
grep '/bin/bash' /etc/passwd
Beispielausgabe
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:1002:1002::/home/user2:/bin/bash
- Nur Benutzer mit Shells wie
/bin/bashoder/bin/shwerden einbezogen - Systemkonten, die
/usr/sbin/nologinoder/bin/falseverwenden, werden ausgeschlossen
6.1.3 Systembenutzer anzeigen (Konten ohne Anmeldung)
grep -E '/usr/sbin/nologin|/bin/false' /etc/passwd
Beispielausgabe
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/bin/false
Dies hilft Administratoren, Konten zu identifizieren, die nicht versehentlich entfernt werden sollten.
6.2 Periodisches Aufräumen ungenutzter Benutzer
6.2.1 Letzte Anmeldezeit aller Benutzer anzeigen
lastlog
Beispielausgabe
Username Port From Latest
root tty1 Mon Feb 12 14:02:08 +0000 2025
user1 pts/0 192.168.1.10 Mon Jan 15 10:30:12 +0000 2025
user2 pts/1 192.168.1.20 Never logged in
- Nie angemeldet → Der Benutzer hat sich nie angemeldet
sudo deluser user2 --remove-home
6.2.2 Letzte Passwortänderung überprüfen
sudo chage -l user1
sudo passwd --expire user1
Beim nächsten Anmelden des Benutzers ist aus Sicherheitsgründen ein Zurücksetzen des Passworts erforderlich.
6.3 Benutzer, die über SSH verbunden sind, prüfen
who | grep pts
Beispielausgabe
user1 pts/0 192.168.1.10 11:30
Dies hilft, entfernte Benutzer und deren IP-Adressen zu identifizieren.
6.4 Alle Benutzerinformationen in CSV exportieren
getent passwd | awk -F: '{print $1 "," $3 "," $4 "," $6}' > users.csv
Beispiel users.csv
root,0,0,/root
user1,1001,1001,/home/user1
user2,1002,1002,/home/user2
- Exportiert Benutzername, UID, GID und Home-Verzeichnis
- Daten können mit Excel oder Tabellenkalkulationen analysiert werden
7. FAQ
7.1 Kann ich /etc/passwd direkt bearbeiten?
Antwort: Direktes Bearbeiten ist nicht empfohlen. Falsche Änderungen können die Anmeldung verhindern oder das System beschädigen.
Sichere Methode:
sudo vipw
7.2 Unterschied zwischen den Befehlen who und users Commands
| Command | Description |
|---|---|
who | Displays detailed login information |
users | Displays only usernames of logged-in users |
7.3 Wie man die Anmeldehistorie für einen bestimmten Benutzer prüft
last user1
7.4 Wie man das Passwort eines Benutzers ändert
sudo passwd user1
7.5 Wie man einen Benutzer vorübergehend deaktiviert
sudo usermod -L user1
sudo usermod -U user1
7.6 Einen Benutzer zur sudo-Gruppe hinzufügen
sudo usermod -aG sudo user1
7.7 Das Home-Verzeichnis eines Benutzers ändern
sudo usermod -d /new/home/path -m user1
7.8 Einen Benutzer und seine Daten vollständig entfernen
sudo deluser --remove-home user1
oder
sudo userdel -r user1
7.9 Detaillierte Aktivität angemeldeter Benutzer prüfen
w
- Angemeldete Benutzer
- Entfernte IP-Adressen
- Aktuelle Prozesse
- Systemauslastung
Dies ermöglicht Administratoren, die Nutzung zu überwachen und unbefugten Zugriff zu erkennen.
