Я установил samba на свой сервер и пытаюсь написать скрипт, чтобы избавить меня от двух шагов для добавления пользователя, например:
adduser username
smbpasswd -a username
Мои smb.conf
штаты:
# 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
Дальнейшее чтение привело меня на pdbedit
страницу руководства, где говорится:
-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.
Итак ... теперь я решил попробовать добавить пользователя с smbpasswd
:
1-я попытка, пользователь unix все еще не существует:
root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.
Вторая попытка, пользователь 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
Итак, теперь я спрашиваю себя:
- как синхронизировать пароли Samba с паролями Unix?
- где хранятся пароли самбы?
Может ли кто-нибудь помочь мне просветить?
/var/lib/samba/
, я верю, что пароли есть,secrets.tdb
но я не уверен. Что касается вашего первого вопроса, я сомневаюсь, что есть легкий путь.