Tôi đã cài đặt samba trên máy chủ của mình và tôi đang cố gắng viết một kịch bản để dành cho tôi hai bước để thêm người dùng, ví dụ:
adduser username
smbpasswd -a username
Tiểu smb.conf
bang của tôi :
# 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
Đọc thêm đưa tôi đến pdbedit
trang người đàn ông trong đó nêu:
-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.
Vì vậy, ... bây giờ tôi quyết định thử thêm người dùng bằng smbpasswd
:
Lần thử đầu tiên, người dùng unix vẫn không tồn tại:
root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.
Lần thử thứ 2, người dùng unix tồn tại:
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
Vì vậy, bây giờ tôi đang tự hỏi:
- Làm cách nào để tôi đồng bộ hóa mật khẩu samba với mật khẩu unix?
- mật khẩu samba được lưu trữ ở đâu?
Ai đó có thể giúp soi sáng cho tôi?
/var/lib/samba/
, tôi tin rằng mật khẩu nằm trongsecrets.tdb
nhưng tôi không chắc chắn. Đối với câu hỏi trước đây của bạn, tôi nghi ngờ có một cách dễ dàng.