Wiki:help/howtos/security/user_management
zuletzt geändert vor 3 Jahre zuletzt geändert am 17.04.2009 21:31:33

Benutzerverwaltung

Benutzer anlegen

Nehmen wir an, der neue Benutzer soll picard heißen. Benutzer root macht dann Folgendes:

Freetz

# Benutzer hinzufügen
adduser picard
# in buffer speichern ???
# Persistent speichern
modsave flash

ds-mod

# Benutzer hinzufügen
echo "picard:*" >> /tmp/flash/shadow.save
# Persistent speichern
modsave flash
# Alle Benutzer neu laden, fehlende Heimverzeichnisse erzeugen
modpasswd load
# Paßwort vergeben (wird automatisch persistent gespeichert)
modpasswd picard
# Test
login picard

Benutzer löschen

Jetzt der umgekehrte Weg - Benutzer picard soll wieder weg. Benutzer root macht dann Folgendes:

Freetz

# Benutzer löschen
deluser picard
# Persistent speichern
modsave flash

ds-mod

# Heimverzeichnis löschen
rm -rf /mod/home/picard
# Temporäre Datei mit gelöschtem Benutzer erzeugen
grep -v '^picard:' /tmp/flash/shadow.save > /tmp/deleted-user
# Benutzerdatei überschreiben
mv /tmp/deleted-user /tmp/flash/shadow.save
# Persistent speichern
modsave flash
# Alle Benutzer neu laden (jetzt einen weniger)
modpasswd load
# Test (schlägt mit "Login incorrect" bei PW-Eingabe fehl)
login picard

Manuelle Anpassungen

Um z.B. die UID anzupassen geht man nach dem erfolgreichen Anlegen wie oben beschrieben, wie folgt vor:

  • Datei /tmp/passwd bearbeiten
  • modsave flash
  • modsave

Besonderheiten

Dropbear

In Freetz ist Dropbear mit einem Patch versehen, sodass er nur Logins des Benutzers root akzeptiert. Wer auch Anmeldungen anderer Benutzer ermöglichen will, muss das entsprechend anpassen: Dazu ist der Patch make/dropbear/patches/100-root-login-only.patch zu löschen, und anschließend Dropbear (sowie ggf. das Image, sofern Dropbear nicht als externes Paket installiert ist) neu zu bauen und auf die Box zu transferieren. (Quelle: IPPF Thread)