Centos8.4 Samba服务配置部署

Souts 2022年01月09日 702次浏览

实验要求


实验环境

一台Centos8.4 服务器 ip: 192.168.31.161


服务配置

安装三个文件

samba-common-* 用来提供Samba服务器的配置文件与配置文件语法检查程序

samba-client-* Samba客户端程序,主要提供Linux主机作为客户端时,所需要的工具指令集

samba.x86_64 samba服务端程序,主要提供服务器的守护程序,共享文档,日志替换,开机默认选项

[root@centos8 ~]# yum install -y samba-common* samba-client* samba.x86_64


1.在 Linux-2 上创建 user101-user120 等 20 个用户;user101 和 user102添加到 hr 组,user103 添加到 sale 组,user104 添加到 fin 组。

这里涉及到创建用户组和批量创建用户,最简单的方法就是使用一个shell脚本完成

groupadd hr
groupadd sale
groupadd fin

for i in {101..120}
do
useradd user$i 
smbpasswd -a user$i
echo user$i:1 | chpasswd
done

usermod user101 -G hr
usermod user102 -G hr
usermod user103 -G sale
usermod user104 -G fin

使用root用户运行上面脚本即可


2.配 置 Linux-2 为 Samba 服 务 器 , 建 立 共 享 目 录 /share/ShareHr,/share/ShareSale, /share/SharePublic,共享名与目录名相同。

创建共享目录

[root@centos8 /]# mkdir -p /share/ShareHr
[root@centos8 /]# mkdir -p /share/ShareSale
[root@centos8 /]# mkdir -p /share/SharePublic

修改samba配置文件

vim /etc/samba/smb.conf

[ShareHr]
        #描述 可不写
        comment = ShareHr
        #共享路径
        path = /share/ShareHr
        #安全级别
        security = user
        #指定可以访问的用户 如果是组则用@组名
        valid users = @hr,@fin
        #拥有写权限的用户
        write list = @hr,@fin
[ShareSale]
        #描述 可不写
        comment = ShareSale
        #共享路径
        path = /share/ShareSale
        #安全级别
        security = user
        #指定可以访问的用户 如果是组则用@组名
        valid users = @sale,@fin
        #拥有写权限的用户
        write list = @sale,@fin
[SharePublic]
        #描述 可不写
        comment = SharePublic
        #共享路径
        path = /share/SharePublic
        #安全级别
        security = user
        #指定可以访问的用户 如果是组则用@组名
        valid users = @hr,@fin,@sale
        #拥有写权限的用户
        write list = @hr,@fin,@sale

更改selinux策略

[root@centos8 /]# chcon -t samba_share_t /share/ShareHr/
[root@centos8 /]# chcon -t samba_share_t /share/ShareSale/
[root@centos8 /]# chcon -t samba_share_t /share/SharePublic/


重启samba服务并放行防火墙策略

[root@centos8 ~]# systemctl restart smb

[root@centos8 /]# firewall-cmd --zone=public --add-service=samba --permanent
success
[root@centos8 /]# firewall-cmd --reload
success


查看ip下面所有samba共享目录

[root@centos8 samba]# smbclient -L 192.168.31.161 -U user101

如果即为正确


连接samba服务

[root@centos8 /]# smbclient //192.168.31.161/ShareHr -U user101

如图所示,可以进入到smb命令行模式下,进行目录操作


注意事项

题目中提到一个考点

用户对自己新建的文件有完全权限,对其他用户的文件只有读权限,且不能删除 别人的文件。


改变文件夹权限即可实现

[root@centos8 /]# chmod 1777 -R /share