Samba-3 新的使用者帳號儲存方式
The Official Samba-3 HOWTO and Reference Guide:
10. Account Information Databases
Samba-3 總共有三種使用者帳號儲存方式:smbpasswd、tdbsam 和 ldapsam。其中 smbpasswd 是之前舊的方法,也是我所使用的,是以文字檔來儲存編碼後的帳號資料,像 /etc/passwd 一樣。但這個方法有三個缺點:
轉換的方法文件中有寫,大概就是用 pdbedit -i smbpasswd -e tdbsam 把 smbpasswd 這個檔轉成 tdb 資料庫檔,然後在 smb.conf 中註明 passdb backend = tdbsam:/etc/samba/passdb.tdb 就好。要注意的是,passdb backend 原本沒有寫在 smb.conf 中,要自己加上去,這是很奇怪的一個地方,很少看到設定檔會沒寫出重要的設定,通常都會寫出來並加注解。
10. Account Information Databases
Samba-3 總共有三種使用者帳號儲存方式:smbpasswd、tdbsam 和 ldapsam。其中 smbpasswd 是之前舊的方法,也是我所使用的,是以文字檔來儲存編碼後的帳號資料,像 /etc/passwd 一樣。但這個方法有三個缺點:
- 因為是文字檔,所以搜尋帳號資料的時候必須要循序來找,在使用者數目一多的時候就會顯得很慢。
- 管理者要複製這些帳號資料到另外好幾台機器的時候,必需要手動去搬移那個檔案。
- 原本 smbpasswd 設計的資料儲存欄位有限,無法再增加新的資訊。
轉換的方法文件中有寫,大概就是用 pdbedit -i smbpasswd -e tdbsam 把 smbpasswd 這個檔轉成 tdb 資料庫檔,然後在 smb.conf 中註明 passdb backend = tdbsam:/etc/samba/passdb.tdb 就好。要注意的是,passdb backend 原本沒有寫在 smb.conf 中,要自己加上去,這是很奇怪的一個地方,很少看到設定檔會沒寫出重要的設定,通常都會寫出來並加注解。
Comments