Zainstalowałem sambę na swoim serwerze i próbuję napisać skrypt, aby oszczędzić mi dwóch kroków dodawania użytkownika, np .:
adduser username
smbpasswd -a username
Moje smb.conf
stany:
# 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
Dalsze czytanie doprowadziło mnie do pdbedit
strony man, która stwierdza:
-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.
Więc ... teraz postanowiłem spróbować dodać użytkownika z smbpasswd
:
Pierwsza próba, użytkownik unix nadal nie istnieje:
root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.
Druga próba, użytkownik unix istnieje:
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
Więc teraz zadaję sobie pytanie:
- jak mogę synchronizować hasła samby z hasłami uniksowymi?
- gdzie są przechowywane hasła samby?
Czy ktoś może mi pomóc oświecić?
/var/lib/samba/
, myślę, że hasła są,secrets.tdb
ale nie jestem pewien. Co do twojego poprzedniego pytania, wątpię, aby istniał prosty sposób.