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 //去除雜亂的無關內容,便於查看,並重新生成新的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了!