当前位置: 首页 > news >正文

FreeBSD14.3中ZFS文件系统与samba设置仅指定用户可编辑的共享

起因:为了安全考虑,将公司的NAS服务器迁移到了FreeBSD系统,并使用3个容量相同,但品牌不同的SSD硬盘组成了mirror存储池,同时还继续使用Samba来设置共享。但是,在Debian13环境下,ACL权限的配置和FreeBSD14.X 环境下有很多不同。 因为ZFS文件系统,采用的时NFSv4 ACL协议。这导致在Linux系统下可以用的命令,在FreeBSD中有很大不同。

一、配置目标

在zpool池 dataXY中,有数据集 dataShare 挂载到了 /mnt/storage ,计划创建一个samba共享 /mnt/storage/File ,使其只可以被userA和userB 读、写、执行,其他的samba用户,只能查看该共享内的文件。

二、创建一个用于两个用户的交集组

创建 groupAB(若不存在):

pw groupadd groupAB
pw groupmod groupAB -m userA,userB

目录归组设为 groupAB(不修改用户主组):

chown root:groupAB /mnt/storage/File

三、配置ACL权限

3.1 清除已有 ACL

setfacl -b /mnt/storage/File

3.2 配置 NFSv4 ACL(关键)

设置 groupAB 完全权限,并可继承:

setfacl -m group:groupAB:full_set:fdi:allow /mnt/storage/File

设置 owner 完全权限(一般自动存在,但确保无误):

setfacl -m group:groupAB:read_data/write_data/append_data/execute/read_xattr/write_xattr/read_attributes/write_attributes/delete/delete_child/read_acl/write_acl/write_owner:file_inherit/dir_inherit:allow /mnt/storage/File

设置 everyone@(其他用户)只读、可遍历:

setfacl -m everyone@:read_data/execute/read_xattr/read_attributes/read_acl/synchronize:file_inherit/dir_inherit:allow /mnt/storage/File

四、避免samba权限配置覆盖ACL

设置数据集:

zfs set aclmode=passthrough  dataXY/dataShare
zfs set aclinherit=passthrough dataXY/dataShare

这保证 Samba 不会覆盖 ACL,也不会破坏继承。

五、Samba共享的配置

在 /usr/local/etc/smb4.conf 中:

[File]path = /mnt/storage/Fileread only = nowrite list = @groupABforce group = groupABbrowseable = yescreate mask = 0664directory mask = 0775

解释:

  • write list = @groupAB 只允许 groupAB 写入
  • force group = groupAB 让 Samba 创建的文件归属于 groupAB(无需更改用户主组)
  • ACL 决定最终权限,不依赖 chmod mask
  • 其他用户可访问但只能读

六、最终效果

用户权限新建文件权限
userArwX自动继承 groupAB rwX
userBrwX自动继承 groupAB rwX
其他用户rX无权写

注意: 由于采用标准的不同,ACL权限的配置命令,在两大操作系统中有诸多不同, 3.2 中的配置,是成功与否的关键。

http://www.dtcms.com/a/594635.html

相关文章:

  • 超酷个人网站商务网站建设考试题库
  • C++之内联变量(Inline Variables)
  • 学校网站下载零基础学it从哪方面学起
  • 自己建设淘宝客网站需要备案么东莞seo网络推广
  • 杭州广告公司网站建设wordpress 插件作用
  • 做微信用什么网站wordpress 去掉80previous与 next81
  • 做名片去哪个网站it行业公司排名
  • 合肥网站建设团队网站制作实例教程
  • 博达网站建设流程中国新闻社招聘公示
  • GEE SCL掩膜高精度 NDVI 提取教程(10 米分辨率 + SCL 掩膜)——免费提供完整代码
  • 网站群建设公司排行榜网站后端用什么语言
  • 网站域名是网站架构吗邯郸网站建设怎么开发
  • 网站栏目一般有哪些广州市建设局网站
  • 代码随想录 Q88.跳跃游戏
  • 网站开发制作步骤图微信公众号的微网站怎么做的
  • 策略梯度与值函数方法进行联合能解决什么问题
  • 无锡网站推广$做下拉去118cr广元 网站建设
  • 公司网站域名到期了去哪里缴费做刀网站
  • 爱站网排行榜wordpress用户角色权限管理
  • 网校网站毕业设计的方案毕设给学校做网站
  • 企业三要素验证API——企业数字化业务开展的保障
  • 专业系统网站百度产品推广
  • Android/Linux的FEC浅析
  • 网站开发好还是app好百度问答seo
  • 重庆巴南区网站建设如何做网站的seo
  • Vue 3 超强二维码识别:多区域/多尺度扫描 + 高级图像处理
  • 网站建设模块需求分析管理咨询公司一般是做什么的
  • 0511城市建设网站棚户区改造wordpress 崩溃
  • 在线制作简历网站上海贸易公司有哪些
  • 网站建设灬金手指科杰汽油价格最新调整