2-2 RHEL7安裝Samba服務
RHEL7安裝Samba服務
首先需要先通過Yum軟體倉庫來安裝Samba服務程式:
yum install samba
Samba服務的主要檔案為smb.conf配置檔案,位置在:/etc/samba/smb.conf
由於在Samba服務程式的主配置檔案中,註釋資訊行實在太多,不便於分析裡面的重要引數,因此先把主配置檔案改個名字,然後使用cat命令讀入主配置檔案,再在grep命令後面新增-v引數(反向選擇),分別去掉所有以井號(#)和分號(;)開頭的註釋資訊行,對於剩餘的空白行可以使用^$引數來表示並進行反選過濾,最後把過濾後的可用引數資訊通過重定向符覆蓋寫入到原始檔名稱中。執行過濾後剩下的Samba服務程式的引數並不複雜。
[root]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak //備份配置檔案
[root]# cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf
[root]# cat /etc/samba/smb.conf
配置共享資源:
假設共享資料夾路徑為:/home/share
[root]# mkdir /home/share
建立用於訪問共享資源的賬戶資訊:
假設使用者tom,密碼:123將會訪問共享資料夾;
(這裡的賬戶必須是linux本地系統存在的使用者)
[root]# id tom
uid=1000(tom) gid=1000(tom) groups=1000(tom)
[root]# pdbedit -a -u tom
new password:此處輸入該賬戶在Samba服務資料庫中的密碼123
retype new password:再次輸入密碼進行確認
將共享資料夾的許可權賦予給使用者:
[root]# chown -Rf tom:tom /home/share
配置smb.conf檔案:
[root]# vim /etc/samba/smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[share]
comment = DDD //一些使用者提示,可以不填
path = /home/share
public = no
writable = yes
(其他【homes】和【print】用不到,可以直接刪除)
重啟smb服務,關閉iptables防火牆,關閉selinux: //這裡可以不關閉iptables防火牆和selinux,但需要另外再配置這兩個檔案的引數,暫時先全部關閉。
systemctl restart smb
systemctl enable smb //設定開機啟動
iptables -F
service iptables save
////////////////////////////////////////////////////////////////////////////////////////////////////
sestatus //檢視當前selinux執行的狀態,enabled表示執行狀態,disabled表示停止狀態。
/////////////////////////////////////////////////////////////////////////////////////////////////////
setenforce 0 //臨時關閉selinux
或者
vim /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled //永久關閉selinux,需要重啟機器生效。
測試:
Windows客戶端訪問Samba伺服器的IP:
如果出現沒有許可權訪問的情況:
Win7或Win10情況下,請檢查:windows的憑據:
控制面板->使用者賬戶->管理你的憑據
找到新增Windows憑據:
然後:
最後就OK了!