一、防火墙开放端口
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.service
#centos7查看防火墙开放的端口信息
firewall-cmd --list-ports
## 其他知识
#添加80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#centos7查看防火墙所有信息
firewall-cmd --list-all
#centos7查看防火墙开放的端口信息
firewall-cmd --list-ports
二、yum安装samba(一路y)
[root@localhost ]# yum install samba
#查看
[root@localhost ]# rpm -qa | grep samba
samba-common-libs-4.8.3-4.el7.x86_64
samba-libs-4.8.3-4.el7.x86_64
samba-common-tools-4.8.3-4.el7.x86_64
samba-common-4.8.3-4.el7.noarch
samba-client-libs-4.8.3-4.el7.x86_64
samba-4.8.3-4.el7.x86_64
samba-client-4.8.3-4.el7.x86_64
安装包说明
samba-common-3.5.10-125.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-3.5.10-125.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-swat-3.5.10-125.el6.x86_64 //基于https协议的samba服务器web配置界面
samba-3.5.10-125.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项
三、建立共享文件,linux用户,并修改samba配置文件
建立共享文件 ##本人在根目录下面直接创建了‘sharefolder’
mkdir /sharefolder
chmod -R 777 /sharefolder
创建linux用户及用户组,请自行百度,本人直接使用root账户了#不建议
smbpasswd -a root
修改samba配置文件 /etc/samba/smb.conf,在最后面添加下面配置
注意新版的samba:force user 、 force group配置,否则无法访问
[sharefolder]
comment = sharefolder
browseable = yes
path = /sharefolder
create mask = 0777
directory mask = 0777
valid users = root
force user = root
force group = root
public = yes
available = yes
writable = yes
修改samba配置文件,解决中文识别问题
(在[golbal]下添加)
client code page = 936
dos charset = cp936
unix charset = cp936
配置多目录参考 (2条消息) linux samba 多个目录,linux7 Samba服务配置,多个部门相应管理自己的项目目录,其他有访问权限..._weixin_39586335的博客-CSDN博客
四、重启samba
# 启动smb服务
systemctl restart smb
systemctl status smb
五、selinux开放读写,二选一
##开放读,不开放写
setsebool -P samba_export_all_ro on
##开放读和写
setsebool -P samba_export_all_rw on