[安恆原創] 本文章動態更新 劉世偉 MSN:[email protected] QQ:10202
如何安裝samba做域服務器,不在本文討論范圍,這裡記錄的是使用過程中遇到的問題。
http://anheng.com.cn/news/29/310.Html
-3.問題:2004-04-10 在win2000客戶端,用中文做文件名,到Linux的命令行下,變成亂碼怎麼解決?解決:可能是命令行下不支持unicode,為了通用,強制samba使用GB2312就可以了在[global]小節加一行:unix charset = GB2312後注:最好設置為GBK,否則某些字符會出問題,造成漫游賬號不能用,見問題6-2.問題:2004-05-21在共享目錄設置中可以用comment做注解,但是中文字符在win客戶端看過來會亂碼,怎麼解決?解決:在[global]小節,添加一行:display charset = GB2312就可以了,要求samba是3.0以上
http://anheng.com.cn/news/29/310.html
-1.問題:2004-06-09 如何開放共享資源給匿名(guest)用戶?
http://www.anheng.com/news/15/310.html解決:在[global]小節,添加一行:map to guest = bad user然後在相應的共享資源小節增加2行:guest account = nobodyguest ok = Yes這樣所有沒有賬號對應和密碼錯誤的用戶連上來,訪問這個共享資源時,它的對應用戶就是nobody
http://anheng.com.cn/news/29/310.html
http://anheng.com.cn/news/29/310.html
1.問題: 2004-06-10在某些win2000的機器上面不能修改域的賬號的密碼,samba的log提示check_oem_passWord: incorrect password length (-312332314)http://www.anheng.com.cn/news/15/310.html解決:卸載win2k的hotfix補丁:KB828741或者下載更新當前最新版的samba3.04
http://anheng.com.cn/news/29/310.html
2.問題: 2004-06-12原來使用的是發行版打包的samba,現在要下載最新版源碼編譯安裝,怎麼把原來的設置保留?http://www.anheng.com.cn/news/15/310.html解決:先停掉原來的samba服務:/etc/init.d/smb stop備份原來的域賬號資料到/root/anheng.backup:pdbedit -e smbpasswd:/root/anheng.backup再編譯安裝新的samba./configure --prefix=/usr/local/samba --enable-cups --with-smbmount --with-acl-supportmakemake install這樣新的samba就安裝在/usr/local/samba了smb.conf放在了/usr/local/samba/lib/smb.conf把老的smb.conf復制到上面的目錄,cp /etc/samba/smb.conf /usr/local/samba/lib/smb.conf用testparm測試設置文件是否有問題,要指定絕對路徑/usr/local/samba/bin/testparm,如果直接執行testparm,執行的將是老版本的samba的testparm一般不會有問題,我這裡遇到的一個問題是說passwd程序沒有找到,把smb.conf中行passwd program = passwd %u改成passwd program = /usr/bin/passwd %u最後,修改啟動腳本,/etc/init.d/smb 將裡面的nmbd和smbd前面增加絕對路徑/usr/local/samba/sbin就全部安裝完成了。啟動之前,恢復域賬號:pdbedit -i smbpasswd:/root/anheng.backup然後就可以啟動了 /etc/init.d/smb start新安裝後,由於程序和設置文件跟原來發行版的linux的目錄位置不一致,如果你使用webmin進行管理,就要重新設置一下webmin裡面samba模塊的配置信息
http://anheng.com.cn/news/29/310.html
3.問題:2004-06-14在某些win2k機器加入到域的過程中,輸入完域管理員賬號後,win2k提示沒有找到賬號,看samba的日志,沒有任何提示http://www.anheng.com/news/15/310.html
解決:用netstat -n -a看到沒有連接到域服務器的139口,卻和另一台samba服務器有連接,就是說win2k錯誤的連接到了另一台samba服務器,把這台服務器的主浏覽器級別調低後,問題解決修改smb.conf的os level = 99最好不要裝2台域控制器
4.問題:2004-06-21怎麼讓某些域賬號在本機可以有administrator權限?解決:將域賬號加入到域管理員組。加入用戶組操作,是基於linux的系統賬號的。將對應的賬號加入對應的系統組。比如域管理員組對應的系統賬號是admins,就只要把用戶加入admins組,這些用戶在工作站自然就具有了administrator權限。
5.問題:2004-06-21在某些客戶端,使用域賬號,漫游登陸時,存放在域服務器上的FoxMail程序不能運行,而在有些客戶端能夠運行。怎麼解決?解決:在有問題的客戶端,刪除有問題的漫游賬號,這樣操作:控制面版->系統->用戶配置文件->選定&刪除
http://anheng.com.cn/news/29/310.html
6.問題:2004-07-10在客戶端,ie的收藏夾中出現特殊字符的文件名時(估計跟我使用GB2312有關),漫游賬號不能復制到本地。而造成用臨時賬號登陸系統,而不能訪問原來的桌面設置和收藏夾等解決3:把global裡面的unix charset 設置由GB2312改成GBK就行了unix charset GBK
7.問題:某些漫游賬號的foxmail出現問題,必須在本地有超級用戶權限才可以執行。讓他們注銷後,將他的本地漫游設置刪除,在控制面板-系統這裡做。將域上的設置也刪除, /home/samba/profiles/username這裡然後再登陸就會重建用戶設置,就好了
8:問題:在將機器加入域的時候,提示 [提供的憑據與已存在的憑據集沖突].解決:因為已經用其他賬號跟域服務器ipc$連接,開dos窗口,刪除跟服務器的ipc$空連接:c:/>net use \\server\ipc$ /delete然後再進行加入域操作或者重新啟動,馬上做加入域操作
http://anheng.com.cn/news/29/310.html
9.將一台服務器的samba搬到另一台服務器a:打包/usr/local/samba整個目錄b.搬到目的服務器的/usr/local/sambac.修改/etc/pam.d/samba增加passwd模塊,怎麼加,看/etc/pam.d/passwd為例,目的是給samba增加passwd修改權d.修改webmin裡面關於samba的目錄路徑e.修改/etc/init.d/smb或者/etc/init.d/samba的2個可執行文件的路徑
10.在debian下的samba做的域服務器,不能在win客戶端修改域賬號的密碼解決:2004-08-23:debian下的passwd命令的交互字符串跟mandrake和redhat的不同,要根據實際的顯示修改[global]passwd chat = *New*UNIX*password* %n\n *Re*ype*new*UNIX*password* %n\n *passwd:*updated*sUCcessfully*還要注意,在/etc/pam.d/samba文件最後增加1行:@include common-password這個跟其他的發行版也是不同的。
11.在debian下不能將機器加入到域,在控制面版-系統-網絡標識-屬性-加入到anheng域-輸入完域管理員權限密碼後,提示找不到賬號解決:2004-08-24:debian的adduser命令跟其他的發行版略有不同,不支持-n參數,這個參數,在其他的發行版下man adduser時沒有找到說明,但是aduser --help時提示有,沒有仔細研究起什麼左右,只是簡單的在smb.conf中去掉這個參數,問題就解決了:[global] add machine script = useradd -d /dev/null -g machines -c "計算機賬號" -s /bin/false %u