Samba3.0伺服器實戰調試 |
|
AB
高階會員 發表:166 回覆:262 積分:125 註冊:2003-08-21 發送簡訊給我 |
http://www.5ilinux.com/samba.html
版權聲明:可以任意轉載,轉載時請務必以超鏈結形式標明文章原始出處和作者資訊及本聲明
http://www.5ilinux.com/samba.html
Fedora Core 1伺服器調試手記<一>
關鍵字 samba fedora smb smbclient smbpasswd
Samba3.0伺服器實戰調試
fedora預裝的samba已經是samba-3.0.0-15,功能已經非常強大了,今天我們調試的重點不是samba3.0的新功能,我們還是先來實現他的基本功能,文件共用服務,至於網域控制器功能我會在以後的調試手記中闡述。
我們今天要實現的環境是,假如公司有財務,技術,領導3個部門,我們分別爲3個部門建立3個用戶組爲caiwu,network,lingdao;
三個部門裏各有2個用戶,我們建用戶分別爲caiwu01,caiwu02,network01,network02,lingdao01,lingdao02
然後我們分別就公司的具體情況建立相應的目錄及訪問許可權,通過以下的例子,希望大家能在平時的工作中靈活的應用samba的安全許可權來設置你們的samba文件伺服器。
1。首先伺服器採用用戶驗證的方式,每個用戶可以訪問自己的宿主目錄,並且只有該用戶能訪問宿主目錄,並具有完全的許可權,而其他人不能看到你的宿主目錄。
2。建立一個caiwu的文件夾,希望caiwu組和lingdao組的人能看到,network02也可以訪問,但只有caiwu01有寫的許可權。
3。建立一個lindao的目錄,只有領導組的人可以訪問並讀寫,還有network02也可以訪問,但外人看不到那個目錄
4。建議一個文件交換目錄exchange,所有人都能讀寫,包括guest用戶,但每個人不能刪除別人的文件。
5。建議一個公共的唯讀檔案夾public,所有人唯讀這個文件夾的內容。
好,我們先來前期的工作
#groupadd caiwu
#groupadd network
#groupadd lingdao
#useradd caiwu01 -g caiwu
#useradd caiwu02 -g caiwu
#useradd network01 -g network
#useradd network02 -g network
#useradd lingdao01 -g lingdao
#useradd lingdao02 -g lingdao
然後我們使用smbpasswd -a caiwu01的命令爲6個帳戶分別添加到samba用戶中
#mkdir /home/samba
#mkdir /home/samba/caiwu
#mkdir /home/samba/lingdao
#mkdir /home/samba/exchange
#mkdir /home/samba/public
我們爲了避免麻煩可以在這裏把上面所有的文件夾的許可權都設置成777,我們通過samba靈活的許可權管理來設置上面的5點要求。
以下是我的smb.conf的配置文件
[global]
workgroup = bmit
#我的網路工作組
server string = Frank's Samba File Server
#我的伺服器名描述
security = user
#使用用戶驗證機制
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
#使用加密密碼機制,在win95和winnt使用的是明文
其他的基本上可以按照默認的來。
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
create mode = 0664
directory mode = 0775
#homes段滿足第1條件
[caiwu]
comment = caiwu
path = /home/samba/caiwu
public = no
valid users = @caiwu,@lingdao,network02
write list = caiwu01
printable = no
#caiwu段滿足我們的第2要求
[lingdao]
comment = lingdao
path = /home/samba/lingdao
public = no
browseable = no
valid users = @lingdao,network02
printable = no
#lingdao段能滿足我們的第3要求
[exchage]
comment = Exchange File Directory
path = /home/samba/exchange
public = yes
writable = yes
#exchange段基本能滿足我們的第4要求,但不能滿足每個人不能刪除別人的文件這個條件,即使裏設置了mask也是沒用,其實這個條件只要unix設置一個粘著位就行
chmod -R 1777 /home/samba/exchange
注意這裏許可權是1777,類似的系統目錄/tmp也具有相同的許可權,這個許可權能實現每個人能自由寫文件,但不能刪除別人的文件這個要求
[public]
comment = Read Only Public
path = /home/samba/public
public = yes
read only = yes
#這個public段能滿足我們的第5要求。
到此爲止我們的設置已經能實現我們的共用文件要求,記得重啓服務哦
#/etc/rc.d/init.d/smb restart
如果大家沒有winodws,不妨先用samba的cilent端命令來測試一下
命令的用法我在這裏只舉幾個例子,具體的大家去試驗
smbclient -L 伺服器ip -N
guest帳戶查詢你的伺服器的samba共用情況,你可以檢驗一下是否lingdao目錄時候能被guest帳戶看到,應該是看不到的,當然你也可以以某個用戶的名義查看
smbclient -L 伺服器ip -U caiwu01
系統會提示密碼,只要輸入smb密碼就行。
smbclient //伺服器ip/caiwu -U caiwu01
#以caiwu01用戶的名義登錄caiwu目錄
smbmount //伺服器ip/caiwu /mnt/caiwu -o username=caiwu01
#把伺服器的財務目錄映射到本地的/mnt/caiwu目錄
關於samba的其他用法我會在後續的文章中繼續,請大家等待!
參考資料
Samba 配置 http://www.linuxfocus.org/ChineseGB/March2002/article177.shtml
O'Reilly 線上書籍:http://www.oreilly.com/catalog/samba/chapter/book/index.html
Samba3.0輕鬆搞定PDC域伺服器 http://www.5ilinux.com/samba01.html
作者:張微波
2003年11月12日於北京
返回首頁
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |