实验要求
实验环境
一台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