samba可用于在linux和windows下進行資料互通的工具,Samba是在Linux系統上實作SMB(Session MessageBlock)協定的一個免費軟體,以實作檔案共享和列印機服務共享。
1.linux系統安裝samba
推薦使用yum安裝。
yum install -y samba
說明:-y的意思是,在安裝過程中的所有提問都填“yes”
yum其他指令:
[[email protected]]#yum list samba //列出軟體包的資訊
[[email protected]]#yum remove samba //解除安裝軟體包
[[email protected]]#yum check-update samba //檢查是否有可更新的軟體包
[[email protected]]#yum update samba //更新samba軟體包
安裝完後使用指令檢視是否已安裝說明:
rpm -qa | grep samba
如果出現類似以下圖檔的形式,則說明已安裝完成。
samba-common-libs-4.8.3-4.el7.x86_64 :主要提供samba伺服器的設定檔案與設定檔案文法檢驗程式testparm
samba-client-libs-4.8.3-4.el7.x86_64:用戶端軟體,主要提供linux主機作為用戶端時,所需要的工具指令集
samba-4.8.3-4.el7.x86_64 :伺服器端軟體,主要提供samba伺服器的守護程式,共享文檔,日志的輪替,
2.建立samba使用者
設定賬号用于登入samba伺服器,同時并設定密碼。
建立使用者賬号:
useradd sambauser
設定使用者密碼:
smbpasswd -a sambauser
開啟samba服務
systemctl start smb
3.共享檔案夾配置
/etc/samba/samba.conf為samba最重要的配置檔案,配置共享檔案夾需要将以下内容添加到samba.conf檔案的後面:
[shareFlod] #共享檔案夾名稱
comment = 共享檔案說明摘要 #comment是對該共享的描述,可以是任意字元串
path = home/shareFlod #共享檔案夾路徑
writable = yes #使用者是否可寫入,此處的值千萬不能寫錯,如果寫成Yes,則會報錯,samba服務啟動會失敗
valid users = user1,user2 #此處的user1為上一步中使用adduser建立的使用者名,不同使用者名之間用逗号隔開
browseable = yes #使用者是否可浏覽目錄
guest ok = no #是否可以随意通路
directory mask = 1777 #上傳的目錄具有所有權限
這一步在配置結束後可以使用"testparm"指令檢測是否配置正确。使用testparm –v指令可以詳細的列出smb.conf支援的配置參數。
4.samba其他指令操作
pdbedit -L #列出samba使用者
pdbedit -Lv #詳細列出samba使用者資訊
systemctl enable smb #設定開機啟動samba服務
pdbedit -x username #删除samba賬号
5. 遇到的問題
第一次配置難免回出現一些問題:
- 問題一:資料總管中無法通路時,說明你的linux中samba服務沒有開啟;
- 問題二:網上很多使用如下開啟samba服務的指令:
/etc/init.d/smb restart
運作時提示,沒有smb指令,其實打開該目錄裡面時沒有smb應用程式的,4.0以後的版本使用yum安裝後,需要使用以下指令啟動samba服務:
systemctl start smb
- 問題三:samba服務開啟失敗,檢視問題,可使用以下指令:
檢視參數是否配置正确,使用指令:
testparm
- 問題四
如果是權限的問題導緻建立或者拷貝檔案夾失敗,可使用chmod修改權限:
對Document/目錄下的所有子檔案與子目錄執行相同的權限變更:
chmod -R 777 Document/
-R參數是遞歸 處理目錄下的所有檔案以及子檔案夾
對單個檔案夾修改權限
chmod 777 Document/