Yet Another Linux Tutorial

Die Shell Dateien Editoren Backups Archive Laufwerke Prozesse
Administration Netzwerk Userverwaltung Rechte Links Suchen

Userverwaltung


Neue User mit adduser
Passwörter setzen mit passwd
Standardshell ändern mit chsh
Gruppe wechseln mit newgrp
Userinfos mit id
Sehen wer da ist mit who
root entlasten mit sudo
Homeverzeichnis eines Users auf 1GB begrenzen

[top] Neue User mit adduser


Wenn man einen neuen User anlegen will macht man das meist mit adduser.

adduser startet eine folge von Fragen wie Username und Passwort, und legt ein home Verzeichnis für den User an und kopiert die vorlagen aus /etc/skel hinein.
--home Verzeichnis setzt ein bestimmtes Homeverzeichnis
--no-create-home erzeugt kein Homeverzeichnis
--shell Shell setzt eine bestimmte shell
--ingroup Gruppe setzt eine bestimmte Gruppe
--group Gruppe erzeugt eine Gruppe, kein User wird angelegt
user Gruppe weist einem vorhanden User eine vorhandene Gruppe zu
adduser camel erzeugt einen Neuen User "camel"
Beispiele
adduser --shell /bin/false --no-create-home --ingroup ftppub damit erzeuge ich neue ftpaccounts. Da diese normale Systemaccounts sind, ich die User aber nur über FTP hereinlasse, setzte ich eine falsche shell und erst gar kein Home
passwd setzt ein neues Passwort, mit Abstand Username kann man noch bestimmen für welchen User. Wenn ein User passwd startet fragt es erst das alte Passwort nach,bei root jedoch nicht.
-l user sperrt das Passwort für den User
-u user hebt die sperre wieder auf

[top] Standardshell ändern mit chsh


Mit chsh kann man für einzelne User eine neue Standardshell setzen.

chsh -s Shell User Setzt für den User eine neue Standardshell, ohne Userangabe wird die eigene gesetzt.

[top] Gruppe wechseln mit newgrp


Hin und wieder muss man seine Gruppenangehörigkeit ändern, das macht man ganz einfach mit newgrp. In eine Gruppe kann man nur wechseln wenn man in der Memberliste der Gruppe (/etc/group) steht, und ggf. das Gruppenpasswort weis

newgrp - Gruppe Wechselt in die angegebene Gruppe. das - sorgt dafür das die Umgebung neu reinitialisiert wird

[top] Userinfos mit id


Manchmal weis man nicht mehr zu welchen Gruppen man dazugehört oder welche UID man hat. Da kann id weiter helfen

id zeigt die UID und GID sowie Username und Gruppennamen vom angemeldeten User
id Username zeigt die UID und GID sowie Username und Gruppennamen des angegebenen Users.

[top] Sehen wer da ist mit who


wenn man mal sehen will wer aller am System angemeldet ist tippt man einfach who ein. who kann aber noch mehr...

who Zeigt Wer seit Wann Wo am System eingeloggt ist
-b zeigt das Datum des letzten reboots
-q zeigt die angemeldeten User und die Gesamtzahl
-r zeigt den aktuellen Runlevel

[top] root entlasten mit sudo


Man soll ja nicht als root arbeiten, was aber machen wenn man als User einige root Aufgaben erledigen will? Dann benutzt man sudo. Konfiguriert wird es in /etc/sudoers. Danach kann man als User mit sudo Befehl einen Befehl als root ausführen. Es muss nicht immer root sein mit sudo kann man auch Befehle als ein anderer User ausführen. Einfach entsprechend /etc/sudoers anpassen


[top] Homeverzeichnis eines Users auf 1GB begrenzen


Beispiel wie man das Homeverzeichnis eines Users auf 1GB begrenzt

touch home.user mit touch eine Datei erzeugen
dd if=/dev/zero of=home.user bs=512 count=2000000 mit dd auf die gewünschte Größe füllen 2000000 * 512 Byte = 1 GByte
mkfs.ext2 home.user mit mkfs ein ext2 Dateisystem erzeugen
mount -o loop -t ext2 home.user /home/user mit mount auf /home/user einhängen
chgrp user.group /home/user noch mit chgrp die User und Gruppenrechte setzen