Samba服務器的搭建
一、 瞭解samba服務器
1.samba服務的簡介
Samba是著名的開源軟件項目之一,它在Linux/UNIX系統中實現了微軟公司的SMB/CIFS網絡協議,從而使得跨平臺的文件共享變得更加容易些。在部署windows、linux/UNIX混合平臺的企業環境是,選用Samba可以更好的解決不同系統之間的文件互訪問題。
但是在實際的工作環境中,很少公司使用samba服務器作爲文件服務器的搭建,大多公司會使用ftp服務器,因爲samba服務器用戶是系統用戶,不安全。
2.samba服務相關的軟件包
服務端軟件:Samba-3.0.33-3.28.e15.i386.rpm
客戶端軟件:Samba-common-3.0.33-3.28.e15.i386.rpm
用於提供服務端和客戶端程序的公共組件:Samba-client-3.0.33-3.28.e15.i386.rpm
提供web接口的圖形管理程序軟件:Samba-awat-3.0.33-3.28.e15.i386.rpm
3.samba服務的程序組件(一般很少安裝,圖形化佔資源)
Smbd:負責爲客戶機提供服務器中共享資源(目錄和文件)的訪問。
Nmbd:負責提供基於NetBIOS協議的主機名稱解析,以便爲windows 網絡中的主機進行查詢服務。
注:在安裝好samba軟件包後,在RHEL5系統中會添加一個名爲smb的標準系統服務。
二、 搭建samba服務器
1. 可匿名訪問的共享
實驗步驟:
(1)、安裝samba軟件包
1. 可掛載系統盤進行安裝
# mount/dev/cdrom /media/cdrom
(2)修改samba的主配置文件(/etc/samba/sma.conf)
[global] 全局配置 對整個samba服務器都有效
workgroup =WORKGROUP //設置服務器所在的工作組名稱
security= share // 設置服務器安全級別,share(匿名用戶)、user(驗證用戶名和密碼)、domain(windows 域控制器驗證用戶名和密碼)
……….//其他內容以下會有詳細介紹
[RHEL5]
Comment =RHEL5 .5 //設置對應共享目錄的註釋、說明信息
Path = /media/cdrom //設置對於功效目錄在服務器的文件夾路徑
Public =yes //設置成共享目錄
Read only =yes //設置權限爲只讀
(3)重新載入smb.conf文件,使配置生效。
#servicesmb reload 重新載入
#servicesmb restart 重啓
2. 需要用戶驗證的共享
(1)、建立samba用戶數據庫
(爲了區別於linux主機的系統用戶,通常將用於訪問samba共享資源的用戶稱爲共享用戶)
#useradd 用戶名 //添加系統用戶
#pdbedit –a–u 用戶名 //將系統用戶添加到共享用戶中
Newpassword: //設置共享用戶的密碼
Retype newpassword //重複輸入密碼進行確認
建立之後可進行查看:pdbedit –L //查看所有共享用戶
Pdbeidit –vl 用戶名 //查看該用戶詳細信息
***共享用戶:pdbedit–x –u 用戶名
Pdbedit –vl 用戶名 //查詢用戶是否存在
(2)、設置用戶訪問授權
新建本地用戶訪問目錄:#mkdir/創建目錄
修改samba的主配置文件
[global]
Security= user //提升默認的安裝級別
[files]
Comment= XX //設置對應共享目錄的註釋、說明信息
Path = /opt/files //設置對於功效目錄在服務器的文件夾路徑
Public = 目錄路徑 //設置目錄路徑
Readonly = no //設置權限不是隻讀
Valid users = 用戶名 //共享用戶名
Write list=Hunter
Directorymask= 0755 //上傳權限設置
Create mask= 0645 //創建子目錄權限設置
(3)設置目錄訪問授權:
#chmod 777/opt/files
(4)重啓smb服務
#servicesmb start
三、 使用mount 掛載共享文件夾
#mkdir /media/sambdir //創建共享文件夾位置
#mount –c username=Hunter//主機名/共享名共享文件夾路徑
#mount | tail –l //確認掛載結果
#cd /media/sambdir //切換到掛載點
可創建目錄和文件進行驗證