高职网络系统管理国赛–Samba服务解析
题目要求如下:
安装与配置Samba共享服务;
创建目录为/share/public的共享目录;
共享名为public;
仅支持匿名用户的只读访问(请在该目录内存放一个文件名为file.txt,文件内容为“Test File”以便于测试);
创建目录为/share/files的共享目录;
共享名为files;
创建zhangsan,wangwu两个用户,密码均为Skills39,并且都能从client客户端登录访问到该共享目录并上传文件;
zhangsan用户可以查看和删除所有人的文件;
wangwu用户只能查看和删除自己的文件,不能查看和删除别人的文件。
解析如下:
一、安装samba服务
root@appsrv:~# apt -y install samba
二、创建目录public和files
root@appsrv:~# mkdir -p /share/{files,public}
root@appsrv:~# echo "Test File" > /share/public/file.txt
root@appsrv:~# chmod 777 -R /share/
三、编辑配置文件smb.conf
root@appsrv:~# vim /etc/samba/smb.conf
[public]
path = /share/public
read only = yes //全局只读,所有用户都是读权限,没办法写
guest ok = yes //开启匿名的访问权限
write list = zhangsan //不受全局约束,可以进行写入
[files]
path = /share/files
writable = yes //开启全局写入
create mask = 0740 //用户的权限为740,所有者读写执行,所属组读,其他人无权限
valid users = zhangsan,wangwu //允许zhangsan,wangwu访问
四、创建smb用户
root@appsrv:~# useradd -m zhangsan
root@appsrv:~# useradd -m wangwu
root@appsrv:~# gpasswd -a zhangsan wangwu //将zhangsan加入到wangwu组中
root@appsrv:~# smbpasswd -a zhangsan
root@appsrv:~# smbpasswd -a wangwu
五、重启服务,客户端验证即可