centos7 安装samba服务

@Wen's  January 22, 2019

1、需求

在局域网内开放局域网共享服务:
有一个匿名的访问目录,可以放一些公共的软件,所有人都可以访问。
为每个人开放一个私人目录,只限定某个人能访问,其他人不能访问。

2、环境

一台服务器,安装了centos7.1

3、关闭selinux

服务器一般不会有人登录,嫌麻烦,还是关闭selinux吧。

暂时性关闭selinux

  1. # setenforce 0

永久性关闭selinux

  1. # vi /etc/selinux/config

  2. 修改配置文件

  3. SELINUX=disabled

查询selinux状态

  1. # getenforce

  2. disabled #是指永久性关闭

  3. Permissive #是指临时性关闭

4、开放防火墙

先查询下防火墙状态

  1. # firewall-cmd --list-all

  2. public (default, active)

  3. interfaces: eno1

  4. sources:

  5. services: dhcpv6-clien ssh

  6. ports:

  7. masquerade: no

  8. forward-ports:

  9. icmp-blocks:

  10. rich rules:

表示,在eno1网口,public域上,开放了dhcpv6-clien、ssh两个服务。
我们这里再开放samba服务:

  1. # firewall-cmd --zone=public --permanent --add-service=samba

  2. sucess

刷新生效

  1. # firewall-cmd --reload

5、安装samba

  1. # yum -y install samba samba-client

  2. ...

启动

  1. # systemctl start smb

设置开机启动

  1. # systemctl enable smb

6、创建相关用户和目录

假设 /smb 目录为samba服务的数据目录,再该目录下 /smb/public 为共享目录,/smb/zhangsan 为张三独有的目录

6.1、先创建用户

  1. # groupadd home

  2. # useradd -g home zhangsan

6.2、再创建目录

  1. # mkdir /smb

  2. # mkdir /smb/public

  3. # mkdir /smb/zhangsan

6.3、更改目录权限

授权 /smb/public 为所有人都可以访问和编辑

  1. # chmod 777 /smb/public

授权 /smb/zhangsan 为张三个人可以访问

  1. # chown zhangsan:home /smb/zhangsan

  2. # chmod 700 /smb/zhangsan

7、配置samba服务

7.1、老规矩,先备份配置文件

  1. # cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

7.2、修改配置文件

  1. # echo xx > /etc/samba/smb.conf

  2. # vi /etc/samba/smb.conf

  3. 配置如下

  4. [global] #全局变量

  5. workgroup = WORKGROUP #工作组,可自行修改

  6. netbios name = SambaServer #名字,可自行修改

  7. security = user #安全方式为user验证级别

  8. map to guest = bad user

  9. [public] #匿名可访问的目录

  10. path = /smb/public

  11. public = yes

  12. writeable = yes

  13. printable = no

  14. create mask = 0660

  15. directory mask = 0774

  16. [zhangsan] #张三个人访问的目录

  17. path = /smb/zhangsan

  18. public = yes

  19. writeable = yes

  20. printable = no

  21. create mask = 0660

  22. directory mask = 0774

  23. valid users = zhagnsan

测试配置有没有错误

  1. # testparm

7.3、增加samba用户

注意:事先得有系统用户

  1. # smbpasswd -a zhangsan

7.4、重启服务

  1. # systemctl restart smb

8、测试

可以再其他电脑上测试

Pre: centos7 安装vsftpd

Next: centos7 上安装TimeMachine服务

转自:http://blog.perass.com/blog/post/micktiger/centos7-samba


添加新评论