Benutzer können mit dem Busybox-Applet
adduser
angelegt werden. Beispielhaft werden wir jetzt einen Benutzer
"freetzuser" erstellen. Er wird der Gruppe users zugeordnet. Sein
Heimverzeichnis soll /var/media/ftp sein. Falls es dem Benutzer
möglich sein soll sich auf der Box via telnet/ssh anzumelden, muss ihm
eine Login-Shell zugewiesen werden. Dies geschieht durch den Parameter
-s /bin/sh
. Der Parameter -g (GECOS field) ist eine Beschreibung des
Benutzers.
Dieses Feld darf nicht auf box user oder ftp user gesetzt werden, da der Benutzer sonst beim Neustart verloren geht.
adduser freetzuser -G users -h "/var/media/ftp" -g "freetzuser" [-s /bin/sh]
Anschließend kann ein Password für den Benutzer gesetzt werden:
root@fritz:/var/mod/root# adduser freetzuser -G users -h "/var/media/ftp" -g "freetzuser"
Changing password for freetzuser
New password:
Retype password:
Password for freetzuser changed by root
Dieses Verfahren ist für jeden weiteren Benutzer zu wiederholen. Nachdem die gewünschten Benutzer angelegt wurden sind die Änderungen noch rebootfest abzuspeichern. Dies geschieht durch die folgenden Befehle:
modusers save
modsave flash
Die Benutzer können wie folgt überprüft werden:
root@fritz:/var/mod/root# cat /etc/passwd
root:x:0:0:root:/mod/root:/bin/sh
nobody:x:100:1000:nobody:/home/nobody:/bin/false
ftpuser:any:1001:0:ftp user:/var/media/ftp:/bin/sh
freetzuser:x:1002:100:freetzuser:/var/media/ftp:/bin/sh
Erzeugen einer User.sh auf der USB-Platte und diese beim Systemstart per rc.custom (/var/media/ftp/uStor01/user.sh) einlesen lassen.
1.) Original Post aus dem IPPF
2.) Original Post aus dem IPPF\
1.) Man speichert den Inhalt des Nachfolgenden Textes als User.sh auf seinen PC\
cat > /var/tmp/passwd << 'EOF'
root:x:0:0:root:/mod/root:/bin/sh
ftpuser:any:1000:0:ftp user:/var/media/ftp:/bin/sh
ftp:x:1:1:FTP account:/home/ftp:/bin/sh
User1:x:1001:1001:Linux User,,,:/var/media/ftp/uStor01/User1:/bin/sh
User2:x:1002:1002:Linux User,,,:/var/media/ftp/uStor01/User2:/bin/sh
User3:x:1003:1003:Linux User,,,:/var/media/ftp/uStor01/User3:/bin/sh
EOF
chmod 644 /var/tmp/passwd
2.) Man ruft die passwd seiner Box im Rudi-Shell-Menu auf (cat /var/tmp/passwd)
3.) man öffnet die User.sh und ersetzt den user1 bis user3 durch seine Einträge aus der Rudi-Shell
(einfach copy & paste).
4.) Datei speichern und auf den USB-Datenträger kopieren.
5.) Folgenden Eintrag in der rc.custom erzeugen (Pfad und Dateiname entpsrechend anpassen):\
/var/media/ftp/uStor01/user.sh
6.) Eintrag mit übernehmen sichern und FritzBox neu starten.
Wenn Ihr alles Richtig gemacht habt und ich in diesem HowTo nichts vergessen habe sollten Eure
User nun in der passwd erhalten bleiben.
Man kann die Einträge aus 1.) auch direkt in die rc.custom schreiben. Die Benutzer und Passwörter müssen natürlich auch in diesem Fall angepasst werden.