J'ai installé samba sur mon serveur et j'essaie d'écrire un script pour m'épargner les deux étapes pour ajouter un utilisateur, par exemple:
adduser username
smbpasswd -a username
Mes smb.conf
états:
# 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
Une lecture plus poussée m'a amené à la pdbedit
page de manuel qui dit:
-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.
Alors ... maintenant j'ai décidé d'essayer d'ajouter un utilisateur avec smbpasswd
:
1er essai, l'utilisateur unix n'existe toujours pas:
root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.
2ème essai, l'utilisateur unix existe:
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
Alors maintenant je me demande:
- comment synchroniser les mots de passe samba avec les mots de passe unix?
- où sont stockés les mots de passe samba?
Quelqu'un peut-il m'aider à m'éclairer?
/var/lib/samba/
, je crois que les mots de passe sont dedanssecrets.tdb
mais je ne suis pas certain. Quant à votre ancienne question, je doute qu'il existe un moyen simple.