發新話題
打印

舊的samba伺服器內部資料轉移後無法登入

舊的samba伺服器內部資料轉移後無法登入

系統-ubuntu 10.04 server
samba 版本-3.4.7

轉移過程如下..
從舊系統的/etc/passwd及/etc/shadow複製相關的學生帳號到新系統的相同檔案內,再將學生原本的資料放置到/home裡面,同時修改/etc/samba/smb.conf,最後利用webmin轉換使用者到samba裡。

結果--原來的帳號登入不再需要密碼,如果要設定密碼得要一個一個設定........
samba3以後的版本,不再有smbpasswd這個檔案了,不知道要去哪裡更改密碼?

有一個變通的方法可以使用--
利用webmin整批刪除學生帳號(記得保留家目錄)後,再整批新增學生帳號(記得不要勾選新增家目錄)也是可以,但是終究不是最佳的方式。

以上的問題不曉得前輩可否指點一二,感激不盡。


[ 本帖最後由 lyra1234 於 2010-11-10 16:09 編輯 ]

TOP

謝謝指導

利用上述網址的內容即可完成。但是samba3.x以後的帳號uid都是從1000開始,所以要先將舊的smbpasswd內的uid改為從1000開始,這樣匯入才會成功。

將舊版 smbpasswd 匯入 tdbsam
 修改 /etc/samba/smb.conf
 # vi /etc/samba/smb.conf
 passdb backend = tdbsam smbpasswd <- 增加 smbpasswd(請先將smbpasswd放置在/etc/samba內,待匯入完成後就可刪除該檔,並將設定值恢復成passdb backend = tdbsam)

 重啟 Samba 服務
 # service smb restart
 # service nmb restart

 將 smbpasswd 匯入
 # pdbedit -i smbpasswd -e tdbsam

 檢查帳號是否有匯入
 # pdbedit -L


[ 本帖最後由 lyra1234 於 2010-11-16 11:40 編輯 ]

TOP

發新話題