工具:CentOS7.6、VMware WorkStation16
虚拟机网络模式:NAT
大体步骤:
1、安装Samba软件
2、配置Samba服务端
3、添加Samba用户
4、启动Samba服务
第一步:配置yum源
找到CentOS桌面上的光盘图标,右键选择Open in Terminal,继续输入pwd查看镜像文件的目录
如图是我的目录,在这里要注意一点:路径中有空格
然后修改yum源中配置文件的修改名
cd /etc/yum.repos.d/
进入目录之后对配置文件进行修改,加个后缀名就可以
mv CentOS-Base.repo CentOS-Base.repo.bak
下一步修改配置文件:CentOS-Media.repo
vim /etc/yum.repos.d/CentOS-Media.repo
进入编辑页面是这个样子
当然这是修改之后的了 ,在这里需要进行一些修改:
1、baseurl第一行的路径改成第一张图的路径,一定一定一定不要忘了空格还有斜杠的方向!!!
2、baseurl的第二、第三行注释掉
3、gpgcheck = 0
4、enabled = 1
这样的话本地的yum源配置完成,进行配置的目的是为了更方便的安装软件
第二步:安装Samba
yum clean all
yum install samba -y
第一行是清除yum缓存
第二行是使用yum安装samba
安装后可以查看安装好的samba
rpm -qa | grep samba
安装好的结果如图所示
至此就完成了Samba的安装
第三步:Samba服务器的配置
在这里说一下Samba服务的启停命令,此处的smb.service可简写为smb
systemctl start smb.service //启动Samba服务
systemctl stop smb.service //停止Samba服务
systemctl restart smb.service //重启Samba服务
systemctl reload smb.service //重新加载Samba服务
systemctl status smb.service //查看Samba服务的状态
进入smb.conf配置服务
使用命令:
vim /etc/samba/smb.conf
打开之后是这样的
当然这也是修改之后的,修改的步骤是这样的:
1、注释掉[home]、[printers]的所有内容
2、在文章末尾添加:
[webdata]
comment = webdata
path = /data/web_data
browseable = Yes
writable = Yes
valid users = apache
hosts allow = 192.168.100.133
hosts deny = all
至此,Samba服务配置文件配置完成
第四步:添加Samba用户
useradd smb1 创建Linux系统用户
passwd smb1 设置用户密码
下一步将创建好的系统用户添加到Samba服务中
smbpasswd -a smb1
这两步设置密码的环节需要重复输入密码确认
然后进入到tmp目录下新建共享目录
mkdir -p /data/web_data //创建目录
setfacl -m u:smb1:rwx /data/web_data //设置权限
然后用Windows主机验证:
用win+R打开运行界面:
然后会弹出这个界面
在此输入在CentOS中设置的账号密码
如果输入账号和密码后出现空白页面不能正常访问的话:
建议把Linux的防火墙和SELinux放行
修改防火墙设置放行Samba服务
firewall-cmd --permanent --add-service=samba //放行Samba服务
firewall-cmd --reload //重新加载
firewall-cmd --list-all //展示所有服务
修改SELinux设置
setenforce 0
getenforce
setenforce的参数是1代表着强制模式,0表示允许模式
setenforce只是临时修改,重启系统后会失效
敲完getenforce后控制台输出Permissive即为设置成功
会出现这样的界面
至此,Samba服务器配置成功