Normalerweise kann bei der Installation von FreeBSD durch den Installer bereits ein Benutzer angelegt (muss aber nicht) werden, der für die Aktivierung von SSH benötigt wird. Sollte dies nicht gemacht worden sein, wird hier kurz erklärt, wie man dies nachholt. Auch ein neu erstelltes Jail hat von Haus aus keinen Benutzer außer root
und benötigt die gleichen Schritte.
Ein Zugriff per SSH als root sollte aus Sicherheitsgründen vermieden werden
Ein Benutzer kann auf zwei Arten genutzt werden, letztere ist eher geeignet um in Skripten automatisiert zu werden.
Der Befehl adduser
ist soweit selbsterklärend. Da wir hier einen administrativen Benutzer erstellen wollen ist es wichtig, das der Benutzer der Gruppe wheel
angehört. Der Rest ist Geschmacksache.
In Skripten kann auf den Befehl pw
zurück gegriffen werden. adduser
ist mehr oder weniger nur eine Frontend, was im Hintergrund auf pw
aufbaut.
pw user add -n USERNAME -c 'NAME' -d /home/USERNAME -G GROUP -m -s /bin/sh`
Um z.B. einen Benutzer mit einen zufälligem Passwort zu erstellen, könnte folgendes genutzt werden.
Im ersten Schritt wird das Kennwort erzeugt und in die Datei USERNAME.passwd
geschrieben, per chmod
geschützt, und was dann per pw usermod
gesetzt wird.
Zum Abschluss wird das Passwort dann zu weiteren Verwendung / Dokumentation angezeigt.
head -c 10 /dev/random | uuencode -m - | tr -d '\n' | cut -c 19-32 > USERNAME.passwd && chmod 600 USERNAME.passwd
pw usermod USERNAME -h 0 < USERNAME.passwd
cat USERNAME.passwd
Voilá