Centos7搭建Samba共享服务器

1.安装smb服务

yum install samba -y

2.新建共享文件夹,并且分配一个用户和用户组,smb登陆时使用该用户

#增加一个用户,禁止登陆
useradd -M -s /sbin/nologin smb

#增加一个用户组,专门用来访问picture这个目录(目录等会儿创建)
groupadd g-picture

#将smb增加到picture用户组
gpasswd -a smb g-picture

#创建一个共享文件夹
mkdir /picture

#将picture目录赋予对应的用户和用户组(用户组一定要设置为刚才创建的)
chown -R root:g-picture /picture

#这里用了特殊权限位“2”,这样未来在picture下创建的文件或者目录,所属用户组都是g-picture了
chmod -R 2770 /picture

如果后面想共享更多的文件夹,可以创建不同的用户组,并且将文件夹分配到对应用户组下,然后将需要能访问共享文件夹的用户,添加到这些用户组中即可。这样做的好处就是,能够分别为每个用户设置他的共享文件夹权限,具体可自行领会。 

3.开启防火墙的端口(如果没开启firewalld服务则跳过)

firewall-cmd --zone=public --add-port=139/tcp --permanent
firewall-cmd --zone=public --add-port=389/tcp --permanent
firewall-cmd --zone=public --add-port=445/tcp --permanent
firewall-cmd --zone=public --add-port=901/tcp --permanent

4.设置selinux(如果没开启selinux服务则跳过)

chcon -t samba_share_t /picture -R

5.设置smb配置文件

vi /etc/samba/smb.conf

[global]
        workgroup = WORKGROUP
        security = user
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        load printers = no
        cups options = raw
        create mask = 770
        directory mask = 770
[picture]
        comment = picture
        path = /picture
        public = no
        writable = yes
        #设置只有某个用户有权限访问该共享文件夹
        valid users = picture

以上,[picture]部分的参数就是要展示的共享文件夹,如果需要自定义则修改[picture]部分的参数即可。

由于不需要打印机,所以去掉了默认配置中打印机的相关设置。 

6.访问

找一台windows电脑,在资源管理器中访问\\ip地址就能看到共享文件夹了,别忘记ip地址前面要加两个斜杠。

 

你可能感兴趣的:(运维,samba,smb,centos,服务器,搭建)