一、搭建samba文件共享服務,我們要在linux系統(tǒng)上安裝samba服務,并保證系統(tǒng)重啟時samba服務能和系統(tǒng)一起運行起來。
yum -y install samba
systemctl enable nmb smb
二、服務安裝完成后我們要對samba服務的配置進行符合自己要求的配置,達到我們自己的要求。
vim /etc/samba/smb.cnf
1.png
samba配置文件常用參數(shù)詳解 : http://yuanbin.blog.51cto.com/363003/115761/
在這里我配置一個名為common的共享文件,共享備注是test。共享文件所在路徑是/common,它沒有被寫入權限(writable),賓客用戶沒有權限(public)訪問,最后它是可以被瀏覽的(browseable)。
如果你想被共享的文件想被其他人可以寫入的話,你不僅要在配置文件中加入允許寫入該共享的用戶(write list)權限還要修改共享文件(/common)本身的權限(chown O+w /common)。
三、保存退出配置文件后,看我們的共享文件是否存在,如果不存在就創(chuàng)建、common,重啟samba服務讓系統(tǒng)重新加載配置文件讓我們配置生效。
====================/common存在==========================
2.png
====================/common不存在=========================
3.png
四、samba服務基本是配好了,因為我設置的是賓客用戶是不能訪問的,所以要訪問只能用用戶訪問,所以要給你要用來訪問共享文件的用戶配置samba密碼。
smbpasswd -a 用戶
4.png
五、用windows訪問的時候如果出現(xiàn)如下情況,有可能是selinux和防火墻攔截了。
5.png
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.2.0/24 service name=samba accept' --permanent
firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.2.0/24 service name=samba-client accept' --permanent
firewall-cmd --reload
####### 設置selinux, 允許samba
setsebool -P samba_enable_home_dirs on
chcon -Rt samba_share_t /common