配置samba 服務器 共享Linux目錄
1、安裝:
$ yum install -y samba*
2、修改配置文件
$ vim /etc/samba/smb.conf
[web]
path = /usr/local/nginx/html
browseable = Yes
read only = No
$ service smb start
$ chkconfig smb on
#添加系統用戶
$ useradd apache
#將系統用戶轉為samba用戶
$ smbpasswd –a apache
pdbedit -L
win+R 輸入 \\ ip\ web
net use /delete *
$ setfacl -m u:apache:rwx -R html/
$ setfacl -m d:u:apache:rwx -R html/
selinux也會影響samba的訪問,權限都配好了,但是在windows上無論怎么訪問都是報沒有權限的錯誤,解決方法是關閉selinux:
臨時關閉:
setenforce 0
永久關閉SeLinux,需要重啟機器
修改配置文件/etc/selinux/config,將SELINU置為disabled
重啟后,查看SeLinux狀態
# sestatus
# getenforce
$ vim /usr/local/apache24/conf/httpd.conf
user = apache
group = apache
搭建samba的時候,如果是在內網\測試環境中,可以直接關閉防火牆,但是如果是在外網情況下,需要對防火牆開放某些端口。
注:samba開發tcp/139,445端口,udp/137,138端口。
$ firewall-cmd --zone=public --add-port=139/tcp --permanent
$ firewall-cmd --zone=public --add-port=445/tcp --permanent
$ firewall-cmd --zone=public --add-port=137/udp --permanent
$ firewall-cmd --zone=public --add-port=138/udp --permanent
$ firewall-cmd --reload
$ systemctl restart firewalld.servic
可參考:
https://www.cnblogs.com/muscleape/p/6385583.html
http://book.ayitula.com/wen-jian-fu-wu-5668-samba-fu-wu-qi.html