내 서버에 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
다음 과 같이 사용자를 추가하기로 결정했습니다 .
첫 번째 시도로, 유닉스 사용자는 여전히 존재하지 않습니다 :
root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.
두 번째 시도, 유닉스 사용자가 존재합니다 :
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
그래서 지금 나 자신에게 묻고 있습니다.
- 삼바 비밀번호를 유닉스 비밀번호와 어떻게 동기화합니까?
- 삼바 비밀번호는 어디에 저장됩니까?
누군가 나를 깨우칠 수 있습니까?
/var/lib/samba/
있다고 생각secrets.tdb
하지만 확실하지 않습니다. 당신의 이전 질문에 관해서는, 쉬운 방법이 있는지 의심합니다.