Einleitung

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.

adduser

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.

pw

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á