Samba 文件共享服务器部署与权限配置(教师/学生多用户场景)
任务要求1. 在 Linux 服务器上安装 Samba 服务设置开机自启并正常运行。2. 创建samba用户体系- 教师用户 teacher- 学生用户组 student包含若干学生账号如 stu01、stu023. 禁止匿名访问所有用户必须使用用户名密码登录。4. 搭建以下共享目录并实现权限控制- 公共资料目录所有用户可读仅教师可修改- 作业提交目录学生可上传文件但不能删除、修改、覆盖他人文件教师可查看、下载、管理所有作业- 个人私有目录每个学生独立私有空间仅本人可见可读写其他用户无法访问- 教师专用目录仅教师可访问其他用户无任何权限5. 完成多用户、跨平台访问测试验证权限严格符合要求。创建教师用户useradd teacher#修改teacher用户密码passwd teacher创建学生组和学生用户groupadd studentuseradd -G student stu01useradd -G student stu02创建 Samba 共享目录# 重新创建主共享目录sudo mkdir -p /srv/samba# 创建四个功能子目录sudo mkdir /srv/samba/public # 公共资料目录sudo mkdir /srv/samba/homework # 作业提交目录sudo mkdir /srv/samba/private # 个人私有总目录sudo mkdir /srv/samba/teacher # 教师专用目录# 为学生创建个人私有目录sudo mkdir /srv/samba/private/stu01sudo mkdir /srv/samba/private/stu02# 注意后续添加新学生时需要创建对应目录# sudo mkdir /srv/samba/private/新用户名设置目录权限# 1. 公共资料目录所有用户可读仅教师可修改sudo chown teacher:student /srv/samba/publicsudo chmod 775 /srv/samba/public# 设置默认ACL确保新文件保持正确权限sudo setfacl -d -m g:student:r-x /srv/samba/publicsudo setfacl -d -m o:r-x /srv/samba/public# 2. 作业提交目录学生可上传但不能删除/修改他人文件sudo chown teacher:student /srv/samba/homeworksudo chmod 3777 /srv/samba/homework# 设置粘滞位(1)和组写权限(2)确保文件安全sudo setfacl -d -m u:teacher:rwx /srv/samba/homeworksudo setfacl -d -m g:student:rwx /srv/samba/homeworksudo setfacl -d -m o:--- /srv/samba/homework# 3. 个人私有目录每个学生独立拥有sudo chown stu01:student /srv/samba/private/stu01sudo chown stu02:student /srv/samba/private/stu02sudo chmod 700 /srv/samba/private/stu01sudo chmod 700 /srv/samba/private/stu02# 4. 教师专用目录仅教师可访问sudo chown teacher:teacher /srv/samba/teachersudo chmod 700 /srv/samba/teacher创建 Samba 用户smbpasswd -a teacher# 输入密码11111111smbpasswd -a stu01# 输入密码22222222smbpasswd -a stu02# 输入密码22222222配置 Samba/etc/samba/smb.conf备份原配置cp /etc/samba/smb.conf /etc/samba/smb.conf.bak编辑配置文件vi /etc/samba/smb.confini|[global]workgroup WORKGROUPsecurity usermap to guest neverserver string Samba Serverlog file /var/log/samba/log.%mmax log size 1000logging filepanic action /usr/share/samba/panic-action %dserver role standalone serverobey pam restrictions yesunix password sync yespasswd program /usr/bin/passwd %upasswd chat *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .pam password change yesmap to guest bad userusershare allow guests no# 公共资料共享[public]path /srv/samba/publicbrowseable yesread only yeswrite list teachervalid users student, teachercreate mask 0644directory mask 0755force create mode 0644force directory mode 0755comment 公共资料目录只读仅教师可修改# 作业提交共享[homework]path /srv/samba/homeworkbrowseable yesread only nowrite list student, teachervalid users student, teachercreate mask 0644directory mask 0755force create mode 0644force directory mode 0755comment 作业提交目录学生可上传不能修改/删除他人文件# 个人私有共享自动映射[private]path /srv/samba/private/%Ubrowseable noread only novalid users %Uwritable yescreate mask 0700directory mask 0700force create mode 0700force directory mode 0700comment 个人私有目录仅本人可访问# 教师专用共享[teacher]path /srv/samba/teacherbrowseable yesread only novalid users teacherwritable yescreate mask 0600directory mask 0700force create mode 0600force directory mode 0700comment 教师专用目录仅教师可访问检查配置testparm重启 Sambasystemctl restart smb nmb跨平台验证Windows 客户端测试*注意网络配置同网段、服务状态和防火墙文件资源管理器\\服务器IP
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2516223.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!