安裝libpam-smbpass套件 (主要功能是增加pam_smbpass.so)
$ sudo apt-get install libpam-smbpass
安裝完以上套件檢查common-password檔有沒有多出以下這行
$ sudo nano /etc/pam.d/common-password
password optional pam_smbpass.so nullok use_authtok use_first_pass missingok
檢查samba主要設定檔有沒有以下四行,若沒有請加上去(加在global)。
$ sudo nano /etc/samba/smb.conf
encrypt passwords = true
unix password sync = yes
obey pam restrictions = yes
pam password change = yes
以上兩個步驟做完的結果
使用passwd修改本機使用者密碼時
會自動同步修改samba同使用者的密碼
(但是該samba使用者必須先建立或已存在)
應用在BASH程式中的方法
創造使用者時不輸入密碼
smbpasswd -a -n username
修改本機使用者的帳號及密碼
echo "username:password" | chpasswd
沒有留言:
張貼留言