Instalé samba en mi servidor y estoy tratando de escribir un script para ahorrarme los dos pasos para agregar un usuario, por ejemplo:
adduser username
smbpasswd -a username
Mis 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
La lectura adicional me llevó a la pdbedit
página de manual que dice:
-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.
Entonces ... ahora decidí intentar agregar un usuario con smbpasswd
:
Primer intento, el usuario de Unix todavía no existe:
root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.
Segundo intento, existe un usuario de 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
Entonces, ahora me pregunto:
- ¿Cómo sincronizo las contraseñas de Samba con las contraseñas de Unix?
- ¿Dónde se almacenan las contraseñas de samba?
¿Alguien puede ayudarme a iluminarme?
/var/lib/samba/
, creo que las contraseñas están ensecrets.tdb
pero no estoy seguro. En cuanto a su pregunta anterior, dudo que haya una manera fácil.