项目七samba服务器,如何在centos7上部署samba服务器

因为小编前几天 做了个 vsftpd服务器,感觉做的很累,虽然挺安全的,但是一些问题还是 是不是的会出现 ,就比如那个 Windos客户机在上传文件的时候,文件名莫名奇妙的乱码了,我也改了好多种 编码格式 ,最终 我还是 决定 用 samba作为文件共享吧 ,不说别的 就是省事 简洁 (PS : 纯属 小编个人意见 )

咱们先说说什么是Samba吧

066ac7776e371d379f126fd2ff2976ac.png

第一步:yum install samba -y

13bdc45361eb7b0c633e5f8a4ef97531.png

e2ea2afc70599c5903165cf31a061ce5.png

第二步:设置防火墙策略

49da00b049e97a722211880fcef2af18.png

添加samba服务到防火墙策略中

重启防火墙

2210e4074342578cb14e5b159aa4ad05.png

查看服务是否添加:

6a56f952eb8538cc8d6de0bc2d654a22.png

第三步:编辑samba配置文件

vim /etc/samba/smb.conf

7de8dd63ac5c1daec705e8b0737825bc.png

ef3d337c8b6ff37803491ad2bc860948.png

178b86b724741307e1378abedb94257f.png

添加一段: 如上图

【feixiangkeji】

comment = please do not modify it all will (comment是对该共享的描述,可以是任意字符串)

path = /home/feixiangkeji (共享的路径)

writable = yes 是否写入

public = no 是否公开

!!!保存 退出

第四步: 添加feixiangkeji用户

2f33691d0c1d886a56291c29a980e3a2.png

设置为 不予许登入系统,且用户的家目录为 /home/feixiangkeji (也就相当于虚拟账号)

id + 用户名 查看用户 属性

pdbedit 命令 用于管理SMB服务的帐户信息数据库,格式为:“pdbedit [选项] 帐户”,第一次把用户信息写入到数据库时需要使用-a参数,以后修改用户密码、删除用户等等操作就不再需要了

pdbedit -L :查看samba用户

pdbedit -a -u user:添加samba用户

pdbedit -r -u user:修改samba用户信息

pdbedit -x -u user: 删除samba用户

ps:同样 samba服务数据库的密码也可以用 smbpasswd 命令 操作

smbpasswd -a 用户名 #添加一个samba用户

smbpasswd -d 用户名 #禁用一个samba用户

smbpasswd -e 用户名 #恢复一个samba用户

smbpasswd -x 用户名 #删除一个samba用户

56560fd3d9684a9d86a0c2dc5a770c99.png

20c0d1c4186216711e74edb852882f0f.png

第五步:修改 samba用户 的家目录权限

1ebe80280448cf99411a9408c57dbd47.png

接下来 我们就试试效果

systemctl restart smb 重启 samba 服务

systemctl enable smb 把samba服务添加到开机启动项目中

8715e332822f2d0042ce50fc43cedcf3.png

我们这里用windos 客户端测试! \192.168.1.147

46e9bf2bd50a06983dc4d94b2ca66fd5.png

5175ecbe51f840e00157f4eb3aa8ec69.png

为什么 会这样呢 ,会不会是 SElinux 的问题 呢 我们先试试调整selinux,然后再登入试试

我首先想到的是上下文的安全关系:

semanage fcontext -a -t samba_share_t /home/feixiangkeji/

70e26abc6999a7b504bb9d5936182f49.png

如果系统出现 下图的报错 ,说明你系统里没有安装 semanage 命令

cbec6fef2bf23816258ee9c419abc47f.png

没有 那我们就要安装 :

yum provides /usr/sbin/semanage //查找命令或文件对应包名

a018530f53a07c771f2ef36f76af9099.png

yum install -y policycoreutils-python

73315ddde1652c62a870c7772e59a5db.png

c8eb397b76c8f8362de7424053e95426.png

然后我们再执行一次

semanage fcontext -a -t samba_share_t /home/feixiangkeji/

执行完成后,不要忘了刷新上下文关系

restorecon -Rv /home/feixiangkeji/

58b08823e4a30500e25cbba9ba508832.png

允许SElinux对于SMB用户共享家目录的布尔值

56c1de4a76ae7dac635d7b46c178df52.png

再次重启SMB 服务

e0663c1c9b2b3edf140c07fcd9c8d2a3.png

再用windos客户端 尝试:

PS: 对于windos 系统 中默认 的是记住你上次登入的信息(系统重启后,就要输入账号,密码)

这是 小编 使用 net use * /d /y忘记 当前 所有已经连接的网络共享

78ba0758db7521ee7336cefcdc144763.png

输入 \192.168.1.147

d7c6f539c05d50f03e7e6c45f80cbe9f.png

17730f8b96dd6ca7556e12ca8b3adabc.png

7d12964e4befb12a89a4ac3081faed21.png

能向文件夹中写入文件,说明我们的samba 服务 已经完全 搭建成功啦 !!!!

小编 的总结: 像samba 这样的 网络 服务 ,并不难

我们要 看到 对于用户的权限 ,设置好系统的防火墙firewalld,SElinux策略 ,不要 动不动就 关闭防火墙,关闭SElinux

策略

服务如果启动不了,报错,多多的回头 检查,不会的 就去看看论坛,贴吧啊 !!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值