Ubuntu 12.10 „Quantal Quetzal“
Ubuntu 12.04 „Precise Pangolin“
Ubuntu 11.10 „Oneiric Ocelot“
Ubuntu 10.04 „Lucid Lynx“
Ubuntu 8.04 „Hardy Heron“
Linux kennt als Multiuser-Betriebssystem wie alle Unixe das Konzept verschiedener Benutzer. Diese haben nicht unbedingt dieselben Rechte und Privilegien. Neben den eigentlichen Benutzerkonten für reale Personen existieren auf dem System außerdem viele Systemdienste unter einem eigenen Benutzerkonto. Dadurch wird erreicht dass eine Schwachstelle in einem Dienst nicht zu große Auswirkungen auf das System haben kann.
Umsteiger von anderen Linux-Distributionen haben sicherlich bemerkt, dass unter Ubuntu dem Systemverwalteraccount "root" kein Passwort zugewiesen wird. Dies geschieht mit Absicht, die Hintergründe und die Funktionen, um Aktionen mit Root-Rechten ausführen zu können, sind im Artikel sudo beschrieben.
Die Benutzernamen unter Linux sind eigentlich aussagekräftig genug, um hier keine großen Erklärungen abgeben zu müssen. Die meisten Systemdienste bringen auch ihren eigenen Benutzer mit.
Benutzername | Funktion |
root | Der Systemverwalter unter Linux |
nobody | Wird von Prozessen als Benutzerkennung verwendet, wenn nur ein Minimum an Rechten vergeben werden soll |
cupsys | Benutzer des Druckdienstes CUPS |
www-data | Benutzer des Webservers Apache |
Diese Liste ließe sich noch deutlich länger fortsetzen, doch die meisten System-Benutzer sollten sich allein aus der Namensgebung heraus erklären.
Jeder Benutzer ist einer Hauptgruppe zugeordnet, kann daneben aber auch Mitglied weiterer Gruppen sein. Der Zugriff auf gewisse Hardware oder Dienste ist auf die Mitglieder einer bestimmten Gruppe beschränkt. So dürfen z.B. nur Benutzer, die zur Gruppe "audio" gehören, Klänge über die Soundkarte ausgeben. Möchte man nun einem Benutzer die Berechtigung für die Soundkarte geben, so erreicht man dies, indem man ihn in die Gruppe "audio" aufnimmt.
Die Hauptgruppe eines Benutzers spielt im Zusammenhang mit den Zugriffsberechtigungen auf Dateien und Verzeichnisse eine Rolle. Jede Datei ist immer Eigentum genau eines Benutzers. Daneben ist den Dateien aber auch eine Gruppe zugeordnet. Wenn ein Benutzer eine Datei erzeugt, dann wird seine Hauptgruppe als Gruppe bei der erzeugten Datei eingetragen.
Hier folgt nun eine Liste der Gruppen, die üblicherweise Benutzern zugewiesen werden. Nicht alle dieser Gruppenzugehörigkeiten lassen sich über die einfachen GUIs der Desktop-Umgebungen setzen.
Gruppe | Funktion | 8.04 | 10.04 | 12.04 |
adm | Nur Benutzer die in dieser Gruppe sind dürfen Logdateien ansehen | x | x | x |
admin | Administrator-Aufgaben mittels sudo ausführen | x | x | - |
audio | Audio-Geräte verwenden | x | - | - |
cdrom | CD-ROM Laufwerke benutzen | x | x | x |
dialout | Serielle Geräte benutzen (z.B.: Modems, Palm Pilots) | x | x | x |
dip | Werkzeuge verwenden, die eine Verbindung durch Einwahl herstellen | x | - | - |
floppy | Diskettenlaufwerke benutzen | x | - | - |
fuse | Auf Geräte des FUSE zugreifen | x | - | - |
lpadmin | Drucker einrichten und über CUPS konfigurieren. | x | x | x |
plugdev | Zugriff auf externe Speichergeräte automatisch ermöglichen | x | x | x |
sambashare | Mit Samba Usershares einrichten | x | x | x |
sudo | Ersatz für die Gruppe admin ab Ubuntu 12.04 | - | - | x |
video | Video-Beschleunigung oder TV-Karten benutzen | x | - | - |
Durch die ständige Weiterentwicklung von Ubuntu kann es vorkommen, dass bestimmte Gruppenzugehörigkeiten nicht mehr benötigt werden, die Funktion aber trotzdem zur Verfügung steht.
Benutzer und Gruppen können sowohl aus den Desktop-Umgebungen heraus als auch mittels Konsole bearbeitet werden. Im Folgenden werden die Grundfunktionen beschrieben.
Die Namen von Benutzern und Gruppen unterliegen gewissen Einschränkungen:
Sie müssen mit einem Kleinbuchstaben beginnen.
Danach können weitere Kleinbuchstaben, Ziffern (0-9), - (Minuszeichen) oder _ (Unterstrich) folgen. Zur Kompatibilität mit Konten auf Samba-Rechnern wird außerdem $ am Ende des Benutzernamens unterstützt.
Sie dürfen nur einmal auf dem System vergeben sein.
Diese Regeln sind in der Datei /etc/adduser.conf festgelegt.
Jedem Benutzer muss ein Passwort zugewiesen werden. Bei der Passwortvergabe sollte darauf geachtet werden, keine deutschen Sonderzeichen (ä,ö,ü,ß) zu verwenden. Sollte das Keyboardlayout einmal partout auf Englisch stehen, kann man sich sonst nicht mehr anmelden.
Die grafischen Oberflächen zur Benutzer- und Gruppenverwaltung sind in eigenen Artikeln beschrieben:
Ubuntu (Unity / Gnome): Benutzer und Gruppen Ubuntu
Kubuntu (KDE): Benutzer und Gruppen Kubuntu
Xubuntu (Xfce): Benutzer und Gruppen Xubuntu
Lubuntu (LXDE): Benutzer und Gruppen Lubuntu
Selbstverständlich lassen sich auch alle Aktionen zur Benutzerverwaltung über ein Terminal ausführen. Hier soll keine vollständige Ausführung zu diesen Kommandos erfolgen, sondern nur eine kurze Einleitung gegeben werden, um eine Basis zu vermitteln. Mehr zu den einzelnen angeführten Befehlen findet sich in der Befehlsübersicht.
sudo adduser <benutzername>
Weitere Details findet man in Wiki-Artikel zu adduser.
# Nur Benutzer löschen sudo deluser <benutzername> # Benutzer inkl. der Daten aus dem Homeverzeichnis löschen sudo deluser --remove-home <benutzername>
Weiter Informationen erhält man im Wiki-Artikel zu deluser.
sudo adduser <benutzername> --ingroup <gruppenname>
sudo usermod -aG <gruppenname> <benutzername>
Der Benutzername lässt sich leicht mittels
usermod -l <neuerName> <alterName>
ändern. Dies ist allerdings nur möglich, wenn der zu ändernde Benutzername gerade nicht aktiv (das heißt nicht am System angemeldet) ist.
Wenn man auch das Benutzerverzeichnis entsprechend zum neuen Namen NEUERNAME
hin geändert hat, muss jetzt noch ein
usermod -d /home/NEUERNAME -m NEUERNAME
erfolgen!
Eigenes Passwort ändern:
passwd
Passwort eines anderen Benutzers ändern. Auch praktisch, um ein kürzeres Passwort zu vergeben, als eines mit mindestens sechs Zeichen (bitte kein unsicheres Passwort für den Administrator root vergeben!).
sudo passwd <benutzername>
Weitere Infomationen erhält man im Artikel passwd.
Wenn man die Voreinstellung ändern möchte, so dass die Dateien künftig neu angelegter Benutzer nicht von Anderen lesbar sind, so geht das im Terminal [1] mit dem Befehl
sudo dpkg-reconfigure adduser
Die Frage "Wünschen Sie systemweit lesbare Heimatverzeichnisse" sollte man hier dann mit einem "Nein" beantworten.
Mithilfe des Dienstes timeoutd lassen sich zeitliche Beschränkungen für Benutzer anlegen. Außerhalb der angegebenen Zeitpunkte oder nach einer bestimmten Zeitdauer der Aktivität oder Inaktivität wird der Benutzer automatisch abgemeldet bzw. ihm ein erneutes Anmelden verwehrt. Alternativ ist dies auch mit dem Programm Timekpr möglich
Wenn man einen Benutzer einer weiteren Gruppe zuordnet, muss man sich prinzipiell erst ab- und wieder neu anmelden, bevor die neue Gruppenzugehörigkeit aktiv wird. Wer dazu keine Lust hat, verwendet den Befehl newgroup
. Beispiel:
sudo adduser ubuntu www-data
Fügt den Benutzer ubuntu
zur Gruppe www-data
hinzu. Um die neue Gruppenzugehörigkeit sofort zu aktivieren:
newgrp www-data
Kontrollieren lässt sich das für den aktuellen Benutzer mit dem Befehl:
groups
In seltenen Fällen kann es nützlich sein festzulegen, wie Benutzerkonten (UID) und Gruppen (GID) nummeriert werden. Normalerweise beginnt Ubuntu hier bei 1000
. Der Startwert kann in der Datei /etc/login.defs festgelegt werden. Beispiele:
UID_MIN 500 GID_MIN 500
Kann dadurch verursacht sein, dass der aktuelle Benutzer nicht in der Gruppe tty eingetragen ist. Kontrollieren lässt sich das für den aktuellen Benutzer mit dem Befehl:
groups
Wie der aktuelle Benutzer zur Gruppe tty hinzugefügt werden kann, ist oben beschrieben.
Eine Möglichkeit wie der Benutzer ubuntu
zur Gruppe tty
hinzugefügt werden kann ist:
sudo addgroup ubuntu tty
usermod: einen bestehenden Benutzer modifizieren
groupmod: eine bestehende Gruppe modifizieren
Rechte: Verwaltung der Besitz- und Zugriffsrechte für Ordner und Dateien in Linux
chown: Eigentümer und/oder Gruppe von Dateien und Ordnern ändern
chgrp: Gruppenzugehörigkeit von Dateien und Ordnern ändern
chmod: Zugriffsrechte von Dateien ändern