【正文】
[tech] ment = Home Directories path = /panydata/sales browseable = No [printers] read .ly = No [rootrhel5 ~] 2)使用ping命令測試samba服務(wù)器主配置文件排除錯誤后重啟smb服務(wù),如果客戶端仍然無法連接samba服務(wù)器,我們在客戶端可以使用ping命令進(jìn)行測試,這個我們微軟的系統(tǒng)中排障一樣哈,根據(jù)出現(xiàn)的不同情況可以進(jìn)行分析哈。檢查samba服務(wù)smbclient L U joy%123 path = /var/spool/samba read .ly = No [rootrhel5 ~] testparm /etc/samba/ Load smb config files from /etc/samba/ Processing section [homes] Processing section [printers] Processing section [tech] Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions [global] browseable = No [printers] path = /panydata/tech path = /var/spool/samba guest ok = Yes [rootrhel5 ~] testparm /etc/samba/ Load smb config files from /etc/samba/ Processing section [homes] Processing section [printers] Processing section [sales] Processing section [tech] Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions [global] read .ly = No 因為禁止對共享目錄sales訪問,就算知道了\\rhel5\sales路徑也是不能訪問滴8 Samba排錯 1)Linux服務(wù)一般滴排錯方法(1)錯誤信息一般仔細(xì)看下顯示的錯誤信息,根據(jù)錯誤提示一般滴問題就可以判斷問題出在什么地方了。(2),在global中添加相應(yīng)字段哈,確保samba服務(wù)器的主配置文件可以調(diào)用獨立的用戶配置文件和組配置文件。 | 銷售部交換機samba服務(wù)器 還是覺得在開始運行或是直接在資源管理器或IE的地址欄里面輸入UNC路徑比較快哈~1)在開始運行里面使用UNC路徑直接進(jìn)行訪問2)映射網(wǎng)絡(luò)驅(qū)動器訪問samba服務(wù)器共享目錄輸入tech共享目錄的地址輸入可以訪問tech共享目錄的samba帳號和密碼這時在我的電腦的網(wǎng)絡(luò)驅(qū)動器中就可以看到映射的Z盤了哈~打開Z盤就可以訪問tech共享目錄里面的資源。(4)重新啟動samba服務(wù):service smb restart(5)測試效果哈~現(xiàn)在我們以普通用戶redking帳號登錄samba服務(wù)器發(fā)現(xiàn)以redking帳號登錄samba看不到tech共享目錄哈~~證明tech共享目錄對除boss帳號以外的人是隱藏共享滴。browseable = no表示隱藏該目錄現(xiàn)在就看不到tech共享目錄了哈~如果我們直接輸入\\\tech就可以訪問了哈~在有些特殊的情況下,browseable也無法滿足企業(yè)的需求,比如,samba服務(wù)器上有個security目錄,此目錄只有boss用戶可以瀏覽訪問,其他人都不可以訪問。hosts allow = . EXCEPT ,~hosts allow 和 hosts deny 的作用范圍3)使用域名進(jìn)行限制我們來看這樣一個例子哈,公司samba服務(wù)器上共享了一個目錄public,并且主機名為free的客戶端也不能訪問。而用好這兩個字段滴關(guān)鍵在于熟悉和清楚它們的使用方法和作用范圍哈hosts allow 和 hosts deny 的使用方法1)添加銷售部用戶和組并添加相應(yīng)samba帳號使用groupadd命令添加sales組,然后執(zhí)行useradd命令和passwd命令添加銷售部員工的帳號及密碼接下來為銷售部成員添加相應(yīng)samba帳號2)(1).設(shè)置user安全級別模式(2).設(shè)置銷售部共享目錄為sales(3).指定共享目錄為絕對路徑為/panydata/sales(4).設(shè)置可以訪問的用戶為sales組成員3)重新加載配置上個案例講過了哈,要讓修改后的Linux配置文件生效,我們就要重新加載配置。 max log size = 50 Standalone Server Options Scurity can be set to user, share(deprecated) or server(deprecated) Backend to store user information in. New installations should use either tdbsam or ldapsam. smbpasswd is available for backwards patibility. tdbsam requires no further configuration. on比如如果我們要建立一個名為michael的samba帳號,那Linux系統(tǒng)中必須提前存在一個同名的michael系統(tǒng)帳號。samba服務(wù)的日志文件默認(rèn)存放在/var/log/samba/中,其中samba會為每個連接到samba服務(wù)器的計算機分別建立日志文件。 禁止匿名訪問samba服務(wù)器/share共享目錄允許匿名用戶訪問,可以這樣設(shè)置。我們先來講下幾個最常用的字段哈~1)設(shè)置共享名共享資源發(fā)布后,必須為每個共享目錄或打印機設(shè)置不同的共享名,給網(wǎng)絡(luò)用戶訪問時使用,并且共享名可以與原目錄名不同。3)設(shè)置samba服務(wù)器安全模式samba服務(wù)器有share、user、server、domain和ads 五種安全模式,用來適應(yīng)不同的企業(yè)服務(wù)器需求?!啊遍_頭的為注釋,為用戶提供相關(guān)的配置解釋信息,方便用戶參考,不用修改它哈。(3)Samba服務(wù)器會將本次訪問信息記錄在日志文件之中,日志文件的名稱和路徑都是需要我們設(shè)置。(1)[2]、。服務(wù)器必須安裝該軟件包,后面的數(shù)字為版本號sambaclient*.rpm:該包為Samba的客戶端工具,是連接服務(wù)器和連接網(wǎng)上鄰居的客戶端工具并包含其測試工具sambamon*.rpm:該包存放的是通用的工具和庫文件,無論是服務(wù)器還是客戶端都需要安裝該軟件包sambaswat*.rpm:當(dāng)安裝了這個包以后,就可以通過瀏覽器(比如IE等哈)來對Samba服務(wù)器進(jìn)行圖形化管理 Samba的安裝 建議在安裝Samba服務(wù)之前,使用rpm qa命令檢測系統(tǒng)是否安裝了Samba相關(guān)性軟件包:rpm qa |grep samba如果系統(tǒng)還沒有安裝Samba軟件包,我們可以使用rpm命令安裝所需軟件包。比如share目錄,temp目錄等?!辈⒓右孕薷膩碓O(shè)置想使用的功能。 (3)server安全級別模式客戶端需要將用戶名和密碼,提交到指定的一臺samba服務(wù)器上進(jìn)行驗證,如果驗證出現(xiàn)錯誤,客戶端會用user級別訪問。3)共享路徑共享資源的原始完整路徑,可以使用path字段進(jìn)行發(fā)布,務(wù)必正確指定。 允許匿名訪問public = no。我們經(jīng)過上面的設(shè)置,再次訪問samba共享文件時就可以使用redking或amy帳號訪問了。我們分析下哈,這個案例屬于samba的基本配置,我們可以實用share安全級別模式,既然允許所有員工訪問,則需要為每個用戶建立一個samba帳號,那么如果公司擁有大量用戶呢?1000個用戶,100000個用戶,一個個設(shè)置會非常滴麻煩哈,我們可以通過配置security = share來讓所有用戶登錄時采用匿名帳戶nobody訪問,這樣實現(xiàn)起來非常簡單1) vim /etc/samba/(1).設(shè)置samba服務(wù)器工作組名為Workgroup (2).添加samba服務(wù)器注釋信息為File Server (3).設(shè)置samba安全級別為share模式,允許用戶匿名訪問 ================= Global Settings ======================= [global] Netwrok Related Options workgroup = NTDomainName or WorkgroupName, eg: MIDEARTH server string is the equivalent of the NT field