Ich habe Samba auf meinem Server installiert und versuche, ein Skript zu schreiben, um mir die beiden Schritte zum Hinzufügen eines Benutzers zu ersparen, z.
adduser username
smbpasswd -a username
Meine smb.conf
Staaten:
# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
unix password sync = yes
Die weitere Lektüre brachte mich zu einer pdbedit
Manpage, auf der es heißt:
-a This option is used to add a user into the database. This com-
mand needs a user name specified with the -u switch. When adding
a new user, pdbedit will also ask for the password to be used.
Example: pdbedit -a -u sorce
new password:
retype new password
Note
pdbedit does not call the unix password syncronisation script if
unix password sync has been set. It only updates the data in the
Samba user database.
If you wish to add a user and synchronise the password that im-
mediately, use smbpasswd’s -a option.
Also ... jetzt habe ich beschlossen, einen Benutzer hinzuzufügen mit smbpasswd
:
1. Versuch, Unix-Benutzer existiert noch nicht:
root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.
2. Versuch, Unix-Benutzer existiert:
root@raspberrypi:/home/pi# useradd mag
root@raspberrypi:/home/pi# smbpasswd -a mag
New SMB password:
Retype new SMB password:
Added user mag.
# switch to user pi, and try to switch to mag
root@raspberrypi:/home/pi# su pi
pi@raspberrypi ~ $ su mag
Password:
su: Authentication failure
Also, jetzt frage ich mich:
- Wie synchronisiere ich Samba-Passwörter mit Unix-Passwörtern?
- Wo werden Samba-Passwörter gespeichert?
Kann mir jemand helfen, mich aufzuklären?
/var/lib/samba/
, ich glaube, Passwörter sind in,secrets.tdb
aber ich bin nicht sicher. Ich bezweifle, dass es für Ihre frühere Frage einen einfachen Weg gibt.