Benutzerverwaltungverschiedene Routinen benötigen Rootrechte. So kann in einem Script abgefragt werden, ob der ausführende Benutzer root ist:
Ich möchte einen Benutzer erstellen, der sich ohne Passwort am Rechner anmelden kann: useradd -m meinuser editiere die /etc/passwd: meinuser:x:UID:GID::/home/meinuser:/bin/sh #meinuser::UID:GID::/home/meinuser:/bin/sh #(in debian) dann editiere die /etc/shadow: meinuser::UID:0:99999:7:::
anschließend kannst Du dich mit diesem Benutzer ohne Passwort anmelden.
Der Defaultrunlevel muss auf 3 (Konsole) zurückgesetzt werden. id:5:inittabdefault: muss in id:3:inittabdefault:
geändert werden. 1:2345:respawn:/sbin/mingetty --noclear tty1 muss in 1:2345:respawn:/sbin/mingetty --autologin doedel --noclear tty1
geändert werden. Ich möchte automatisch an meinem Debian mit einem bestimmten Benutzer angemeldet werden:
Der Defaultrunlevel muss auf 3 (Konsole) zurückgesetzt werden. 1:2345:respawn:/sbin/getty 38400 tty1 muss in 1:2345:respawn:/sbin/rungetty tty1 -u root -- login -f doedel
geändert werden. #Datei:/etc/systemd/system/getty@tty1.service.d/override.conf [Service] Type=simple ExecStart= ExecStart=-/sbin/agetty --autologin username --noclear %I 38400 linux
SUDO-Rechte für eine Benutzergruppe konfigurieren: %wheel ALL=(ALL) NOPASSWD: ALL Danach können Mitglieder der Gruppe „wheel“ root-Befehle beispielsweise wie folgt ausführen: sudo ifconfig
Sie werden dadurch nach keinem Rootpasswort mehr gefragt.
doedel ALL=(root)NOPASSWD:/sbin/ifconfig, /sbin/shutdown
jetzt kann der Benutzer sudo ifconfig
useradd doedel
einen Benutzer mit yast anlegen: yast2 users add username=doedel password=geheim
einen Benutzer doedel anlegen, in die Gruppe puppetgrp einfügen und als Passwort „meinPass“ vergeben useradd -m doedel -p puppetgrp -p `openssl passwd meinPass`
einen Benutzer zwingen, sein Passwort bei der nächsten Anmeldung zu ändern: chage -d 0 doedel
Ablaufdatum eines Benutzers ändern chage -E 2024-12-31 doedel
Ablaufdatum eines Benutzer auf ein Jahr ändern chage -E $(date +%D -d +1year) doedel
einen Benutzer sperren: usermod -L myUser
einen Benutzer wieder entsperren: usermod -U myUser
Status eines Benutzers anzeigen: passwd -S myUser
Stati aller Benutzer anzeigen: passwd -aS
einen Benutzer in zwei Gruppen einfügen usermod -aG mysql,tomcat6 myUser
mehrere Benutzer in mehrere Gruppen einfügen for u in {john,paul,george,ringo}; do usermod -aG projekt1,projekt2,wheel $u; done
einen Benutzer sauber! zum root machen usermod -g 0 -o myUser usermod -u 0 -o myUser
einen Benutzer wieder aus einer Gruppe entfernen deluser myUser mysql
einen Benutzer wieder aus allen zusätzlichen Gruppen entfernen usermod -G "" myUser
die primäre Gruppe eines Benutzers in svn ändern usermod -g svn myUser
Benutzer-Shell ändern/ Bsp.weise Benutzer sperren chsh doedel Login Shell [/bin/bash]: /bin/false # oder chsh doedel -s /bin/false
Benutzer-Informationen ändern: chfn doedel Full Name [testuser]: Room Number [im Keller]: Work Phone [1234]: Home Phone [0123-45678] Other [cooler Typ]
einen Benutzer komplett mit home löschen userdel -r myUser
Standardeinstellungen für die Benutzererstellung ändern: #alle neu erstellten Benutzer müssen beim ersten mal Ihr Passwort ändern. Expire=0
oder ändere bsp. das Ablaufdatum aller zukünftig erstellten Benutzer auf den 31.4.2013: useradd -D -e 04/31/2013
groupmod -n alterName neuerName
schnell mal die primäre Gruppe wechseln, damit z.B. bei einer Installation gleich eine bestimmte Gruppe Rechte an den entstehenden Verzeichnissen und Dateien hat: touch datei1 newgrp mysql touch datei2 ls -l exit Massenerstellung von Homeverzeichnissen in Windowsaktivierten Rechnern for i in $(wbinfo -u); do mkdir $i && chown $i $i; done |