* samba服務器,其可以在系統中提供共享資源,並可以在其它的操作系統中
得到訪問.
* samba服務器,其具有兩個協議
smb 協議 ===>其功能可以接受網絡中其它計算機所提出的訪問共享資源的請求.
nmb 協議 ===>其功能可以使samba服務器能夠在網絡中其它計算機系統中計算機列表中顯示.
* samba服務器,可以允許在圖形界面以及字符界面下配置.
二.samba服務器安裝及啓動:
1.查詢samba服務器軟件包以及客戶軟件包
rpm -qa | grep samba
2.samba服務器目錄以及samba配置文件:
* 服務器目錄 ====> /etc/samba
* 配置文件 =====> /etc/samba/smb.conf
3.手工方式啓動samba服務器:
service smb start / stop / restart /status
4.設定samba服務器在下次啓動計算機後自動啓動:
chkconfig --level 35 smb on
三.samba服務器說明:
1.samba服務器驗證過程:
* share --- 共享 , 網絡中所有計算機均可以直接訪問samba服務器共享資源.
* user --- 用戶 , 網絡中計算機訪問samba服務器共享資源時,首先要求輸入samba
服務器中允許的用戶名以及密碼,否則無法訪問.
* server --- 服務器 , 網絡中計算機訪問samba服務器共享資源時,首先要求輸入
網絡中windows2000server 服務器允許的用戶名與密碼.
* domain --- 域 , 訪問共享資源時,必須要輸入網絡中活動目錄中允許的用戶名與密碼.
2.共享資源設定時的訪問方式:
public=yes --->允許所有用戶訪問
writable=yes --> 允許寫入
writable=no --> 只允許讀取
read list= 用戶列表 --->允許訪問的用戶
write list= 用戶列表 --->允許寫入數據的用戶
四.samba服務器配置:
1.samba服務器配置文件結構:
* [global] ===>全局配置參數,直接影響到服務器運行
* [homes] ===>用戶主目錄共享設定
* [printers] ===>用戶打印機共享設定
* [myshare] ===>用戶自定義共享
2. samba服務器配置文件中的常用選項:
* netbios name=sambaserver --->定義samba服務器的計算機名爲 sambaserver
* workgroup = MYGROUP ---->定義samba服務器的所在工作組爲mygroup
* server string = Samba Server --->定義samba服務器的說明
* hosts allow = 192.168.1. 192.168.2. 127. --->定義允許訪問samba服務器的計算機列表
* log file = /var/log/samba/%m.log ---->定義samba服務器的訪問日誌存放位置
%m 變量表示具體的登錄用戶名
* max log size = 0 ----->定義最大的日誌大小,0即爲無限制,單位爲KB
* security = share ----->定義samba服務器的驗證模式爲"共享驗證"模式
[homes] ---->從此處開始定義用戶主目錄共享
comment = Home Directories ----->註釋
browseable = no ----->並非所有用戶均可以瀏覽查看
writable = yes ----->主目錄所有者允許添加寫入數據
valid users = %S ----->指出主目錄的有效用戶爲主目錄所有者
create mode = 0664 ----->添加數據,664
directory mode = 0775 ----->目錄模式爲 775
3.在服務器中配置共享,使所有用戶可以訪問共享資源:
在smb.conf文件最後配置:
[wangqq] ---->共享名
path=/home/qq ---->共享路徑
public=yes ---->允許訪問的用戶,此處爲所有用戶
writable=yes ---->允許寫數據
注: 以上設定中,已設置/home/qq共享時的共享權限爲 "所有用戶可讀,可寫"
但是,在實際操作中,還應該考慮被共享的資源,其本地權限.(採用chmod 命令修改本地權限)
如 chmod 777 /home/qq
五.配置samba服務器,要求必須輸入相應的用戶名與密碼,纔可以訪問.
1.介紹:
* 訪問資源時,無需要輸入任何用戶名進行驗證 ------> 驗證方式爲 share
* 若訪問共享資源時,必須輸入用戶名與密碼進行驗證 ----->驗證方式爲 user
2.samba服務器的驗證用戶:
* 該類型用戶即爲samba用戶
* 所有的samba用戶,均存於 /etc/samba/smbpasswd 文件中
* samba用戶,肯定是linux系統中的登錄用戶,但是linux系統中登錄的用戶,並非是
samba用戶.
* 將 linux系統中的普通用戶,轉化爲 samba服務器用戶:
smbpasswd -a linux普通用戶名
提示輸入兩次密碼
3. 設定具體的共享資源由具體的用戶訪問:
(此處的具體用戶,均統一指爲 samba 用戶)
如
[wangqq] ------->共享名
path=/home/qq ------->共享路徑
public=no ------->不允許所有用戶訪問
valid users=test --->指定有效用戶爲 test,可以指定多個samba用戶
如 valid users=test wang wu
4. 設定具體的共享資源由部分用戶讀取,而另外用戶允許寫入:
如
[wangqq]
path=/home/qq
public=no
read list=wang wu ----->允許讀取的用戶列表爲 wang wu
write list= test ----->允許寫的用戶列表爲 test
六.在linux的字符界面下使用共享資源:
1.採用命令查看指定計算機中的共享資源:
smbclient -L //計算機IP地址 -U 用戶名
回車後,提示輸入該用戶的密碼
如 smbclient -L //172.16.100.200 -U wu
2.採用命令連接到指定計算機的共享資源中,並進行操作:
smbclient //計算機IP地址/共享名稱 -U 用戶名
回車後,提示輸入用戶的密碼,即可以連接到共享資源中
注: 連接到共享資源後,其操作方式即爲 ftp 操作方式
3.採用 掛載命令,使用指定計算機中的共享資源:
mount -t smbfs -o username=具體用戶名,password=密碼 //計算機IP地址/共享資源名 本地掛載點
如 mount -t smbfs -o username=wang,password=123456 //172.16.100.200/wangqq /mnt/ttt