Linux攻略Samba服務(wù)的搭建與配置 |
發(fā)布時(shí)間: 2012/8/11 11:10:08 |
我們今天要實(shí)現(xiàn)的環(huán)境是,假如公司有財(cái)務(wù),技術(shù),領(lǐng)導(dǎo)3個(gè)部門,我們分別為3個(gè)部門建立3個(gè)用戶組為caiwu,network,lingdao;
三個(gè)部門里各有2個(gè)用戶,我們建用戶分別為caiwu01,caiwu02,network01,network02,lingdao01,lingdao02 然后我們分別就公司的具體情況建立相應(yīng)的目錄及訪問權(quán)限,通過以下的例子,希望大家能在平時(shí)的工作中靈活的應(yīng)用samba的安全權(quán)限來設(shè)置你們的samba文件服務(wù)器。 1、首先服務(wù)器采用用戶驗(yàn)證的方式,每個(gè)用戶可以訪問自己的宿主目錄,并且只有該用戶能訪問宿主目錄,并具有完全的權(quán)限,而其他人不能看到你的宿主目錄。 2、建立一個(gè)caiwu的文件夾,希望caiwu組和lingdao組的人能看到,network02也可以訪問,但只有caiwu01有寫的權(quán)限。 3、建立一個(gè)lindao的目錄,只有領(lǐng)導(dǎo)組的人可以訪問并讀寫,還有network02也可以訪問,但外人看不到那個(gè)目錄 4、建立一個(gè)文件交換目錄exchange,所有人都能讀寫,包括guest用戶,但每個(gè)人不能刪除別人的文件。 5、建立一個(gè)公共的只讀文件夾public,所有人只讀這個(gè)文件夾的內(nèi)容。 好,我們先來前期的工作 建立3個(gè)組: #groupaddcaiwu #groupaddnetwork #groupaddlingdao 添加用戶并加入相關(guān)的組當(dāng)中: #useraddcaiwu01-gcaiwu #useraddcaiwu02-gcaiwu #useraddnetwork01-gnetwork #useraddnetwork02-gnetwork #useraddlingdao01-glingdao #useraddlingdao02-glingdao 然后我們使用smbpasswd-acaiwu01的命令為6個(gè)帳戶分別添加到samba用戶中 #mkdir/home/samba #mkdir/home/samba/caiwu #mkdir/home/samba/lingdao #mkdir/home/samba/exchange #mkdir/home/samba/public
我們?yōu)榱吮苊饴闊┛梢栽谶@里把上面所有的文件夾的權(quán)限都設(shè)置成777,我們通過samba靈活的權(quán)限管理來設(shè)置上面的5點(diǎn)要求。 以下是我的smb.conf的配置文件 [global] workgroup=bmit #我的網(wǎng)絡(luò)工作組 serverstring=Frank'sSambaFileServer #我的服務(wù)器名描述 security=user #使用用戶驗(yàn)證機(jī)制 encryptpasswords=yes smbpasswdfile=/etc/samba/smbpasswd #使用加密密碼機(jī)制,在win95和winnt使用的是明文 其他的基本上可以按照默認(rèn)的來。 [homes] comment=HomeDirectories browseable=no writable=yes validusers=%S createmode=0664 directorymode=0775 #homes段滿足第1條件 [caiwu] comment=caiwu path=/home/samba/caiwu public=no validusers=@caiwu,@lingdao,network02 writelist=caiwu01 printable=no #caiwu段滿足我們的第2要求 [lingdao] comment=lingdao path=/home/samba/lingdao public=no browseable=no validusers=@lingdao,network02 printable=no #lingdao段能滿足我們的第3要求 [exchage] comment=ExchangeFileDirectory path=/home/samba/exchange public=yes writable=yes
chmod-R1777/home/samba/exchange 注意這里權(quán)限是1777,類似的系統(tǒng)目錄/tmp也具有相同的權(quán)限,這個(gè)權(quán)限能實(shí)現(xiàn)每個(gè)人能自由寫文件,但不能刪除別人的文件這個(gè)要求 [public] comment=ReadOnlyPublic path=/home/samba/public public=yes readonly=yes #這個(gè)public段能滿足我們的第5要求。 到此為止我們的設(shè)置已經(jīng)能實(shí)現(xiàn)我們的共享文件要求,記得重啟服務(wù)哦 #/etc/rc.d/init.d/smbrestart 如果大家沒有winodws,不妨先用samba的cilent端命令來測(cè)試一下 命令的用法我在這里只舉幾個(gè)例子,具體的大家去試驗(yàn) smbclient-L服務(wù)器ip-N guest帳戶查詢你的服務(wù)器的samba共享情況,你可以檢驗(yàn)一下是否lingdao目錄時(shí)候能被guest帳戶看到,應(yīng)該是看不到的,當(dāng)然你也可以以某個(gè)用戶的名義查看 smbclient-L服務(wù)器ip-Ucaiwu01 系統(tǒng)會(huì)提示密碼,只要輸入smb密碼就行。 smbclient//服務(wù)器ip/caiwu-Ucaiwu01 #以caiwu01用戶的名義登錄caiwu目錄 smbmount//服務(wù)器ip/caiwu/mnt/caiwu-ousername=caiwu01 #把服務(wù)器的財(cái)務(wù)目錄映射到本地的/mnt/caiwu目錄。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |