Ich musste auf einem Server jetzt einige Accounts einrichten. Da mir das demnächst mal wieder blüht, wollte ich mir gerne einen Workflow zurechtlegen, der mir das ein wenig vereinfacht.
Die Anforderung an den Account sind:
* Zugriff über ssh-key
* sudo mit Passwort
Code: Alles auswählen
# Hier setze ich ein random pw, welches ich dann per mail zusende
adduser username
chage -d0 username
mkdir /home/username/.ssh
cp pubkey /home/username/.ssh/authorized_keys
chmod 700 /home/username/.ssh
chmod 600 /home/username/.ssh/authorized_keys
chown -R username.username /home/username/.ssh
Ich hab schon ein wenig gesucht, aber finde leider keine Möglichkeit, dass der User kein PW hat und es ändern kann, ohne root dabei zu sein.
Ich hatte auch schon überlegt die ssh-keys für sudo zu verwenden und die passwörter ganz abzudrehen...
Ich glaube es gibt eine PAM regel, welche erlaubt, dass der User das PW ändern darf ohne es vorher einzugeben. Nur das sollte man ja eher nicht abdrehen, da dann jeder sein pw ändern könnte. (wobei es hat eh jeder sudo, dH das kann so oder so passieren...) Problematisch wäre das nur für den Fall dass jemand sein SSH Key verloren geht.