2010年9月3日 星期五

SAMBA 自動密碼同步

安裝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

沒有留言:

張貼留言