# Nutzerverwaltung

chfn | Ändert das GCOS-Feld der Datei /etc/passwd:
`user@sonne> chfn Password: Changing the user information for user Enter the new value, or press return for the default Full Name: Beispiel Nutzer Room Number [12]: 18b Work Phone [000]: 01815/0815 Home Phone [12]:`
chsh | Wechselt die in der /etc/passwd eingetragene default Shell (Beispiel). Es ist unbedingt die vollständige Pfadangabe zur Shell erforderlich! Zulässige Shells stehen in der Datei `/etc/shells`.
gpasswd | Dient zur Administration von Gruppen und modifiziert die Einträge der Datei `/etc/group`.
`# Administrator einer Gruppe bestimmen root@sonne> gpasswd -A user users # Mitglied zu einer Gruppe hinzufügen root@sonne> gpasswd -a new_user users # Mitglied aus einer Gruppe entfernen user@sonne> gpasswd -d new_user users # Passwort einer Gruppe ändern user@sonne> gpasswd users Changing the password for group users New Password: ...`
groupadd | Erzeugt eine neue Gruppe.
`# Gruppe mit schon existierender GID 111 erzeugen root@sonne> groupadf -g 111 -o nutzer`
Ohne Angabe einer Gruppennummer wird die nächste freie Nummer vom System gewählt.
groupmod | Modifiziert eine Gruppe.
`# Name der Gruppe ändern: root@sonne> groupmod -n nutzer users # GID in eine schon existierende GID ändern root@sonne> groupmod -g 111 -o users`
Wird der Gruppenname geändert, sollten sämtliche Dateien der alten Gruppe der neuen gegeben werden.
grpconv | Erzeugt bzw. aktualisiert aus der Datei `/etc/group` (Einträge mit einem `x` im Passwortfeld) automatisch die zugehörige `/etc/gshadow`.
grpunconv | Schreibt die verschlüsselten Passwörter aus der `/etc/gshadow` zurück in die `/etc/group` und löscht anschließend die Datei `/etc/shadow`.
groups | Zeigt die Gruppen des Nutzers an.
`user@sonne> groups users root@sonne> groups root bin uucp shadow dialout nogroup`
newgroup | Wechselt die default-Gruppe (Der Nutzer muss Mitglied der neuen Gruppe sein oder das Gruppenpasswort kennen).
`user@sonne> newgroup games`
Neu erstellte Dateien erhalten nachfolgend `games` als Gruppeneintrag.
passwd | Ändert das Passwort eines Benutzers:
`user@sonne> passwd Changing password for user Old password: Enter new password (min of 5, max of 8 characters) Please use a combination of upper and lower case letters and numbers. New password: Re-enter new password:`
Mit `passwd <nutzer>` kann Root das Passwort jedes Benutzers ändern.
pwconv | Erzeugt bzw. aktualisiert aus der Datei `/etc/passwd` (Einträge mit einem `x` im Passwortfeld) automatisch die zugehörige `/etc/shadow`.
pwunconv | Schreibt die verschlüsselten Passwörter aus der `/etc/shadow` zurück in die `/etc/passwd` und löscht anschließend die Datei `/etc/shadow`.
useradd | Richtet einen neuen Benutzeraccount ein.
`# Nutzer newuser mit vollständigem Namen, default-Gruppe games root@sonne> useradd newuser -m -c "Neuer Nutzer" -g games # Nutzer soll nur bis 31.12.2001 Zugang zum Rechner haben root@sonne> useradd tmpuser -m -e 2001-12-31`
Die Option `-m` bewirkt das automatische Kopieren der Dateien aus `/etc/skel` in das Heimatverzeichnis des neuen Nutzers; für weitere Optionen informiere man sich im Manual.
userdel | Entfernt einen Benutzeraccount.
`root@sonne> userdel testuser`
Mit der Option `-r` wird gleichzeitig das Heimatverzeichnis des Nutzers entfernt.
usermod | Modifiziert einen Benutzeraccount.
`# Login Name ändern (Nutzer darf zurzeit nicht angemeldet sein!) root@sonne> usermod -l nutzer user root@sonne> mv /home/user /home/nutzer root@sonne> chown -R nutzer /home/nutzer # Neues Heimatverzeichnis und Shell root@sonne> usermod -d /usr/local/home/user -s /bin/tcsh user`
Neben der Modifikation aller Felder der `/etc/passwd` lässt sich auch die Gruppenmitgliedschaft manipulieren.
vipw, vigr | Zur Bearbeitung der Dateien `/etc/passwd` bzw. `/etc/group`. Es wird der in der Shellvariablen `EDITOR` angegebene Editor geladen (oder der `vi`) und für die Zeit der Bearbeitung eine Dateisperre gesetzt. Mit der Option `-s` werden die jeweiligen Shadow-Dateien editiert.