Ho installato samba sul mio server e sto provando a scrivere uno script per risparmiarmi i due passaggi per aggiungere l'utente, ad esempio:
adduser username
smbpasswd -a username
I miei smb.conf
stati:
# 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
Ulteriori letture mi hanno portato alla pdbedit
pagina man che afferma:
-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.
Quindi ... ora ho deciso di provare ad aggiungere un utente con smbpasswd
:
1 ° tentativo, l'utente unix non esiste ancora:
root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.
2 ° tentativo, esiste l'utente unix:
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
Quindi, ora mi chiedo:
- come faccio a sincronizzare le password samba con le password unix?
- dove sono archiviate le password di samba?
Qualcuno può aiutarmi a illuminarmi?
/var/lib/samba/
, credo che le password siano presentisecrets.tdb
ma non ne sono certa. Per quanto riguarda la tua precedente domanda, dubito che ci sia un modo semplice.