Instalei o samba no meu servidor e estou tentando escrever um script para me poupar das duas etapas para adicionar usuário, por exemplo:
adduser username
smbpasswd -a username
Meus smb.conf
estados:
# 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
Leituras adicionais me levaram à pdbedit
página de manual, que afirma:
-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.
Então ... agora eu decidi tentar adicionar um usuário com smbpasswd
:
1ª tentativa, o usuário unix ainda não existe:
root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.
Segunda tentativa, o usuário 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
Então, agora eu estou me perguntando:
- como faço para sincronizar senhas samba com senhas unix?
- onde as senhas do samba são armazenadas?
Alguém pode me ajudar a me esclarecer?
/var/lib/samba/
, acredito que estejam,secrets.tdb
mas não tenho certeza. Quanto à sua pergunta anterior, duvido que exista uma maneira fácil.