Linux 上原生 zfs smbshare 服务的用户权限/功能限制

Linux 上原生 zfs smbshare 服务的用户权限/功能限制

我正在使用 zfsLinux的,使用该sharesmb=on选项尝试本机 smb 共享功能,而不是将 zfs tank 路径添加到我的 smb.conf 文件中。

共享已显示在我的 Windows 机器上,但我的 Windows 用户无法写入它。我想我假设 zfs smb 接口正在将我的 Windows 用户映射到同名的 Linux 用户。我通常会制作一个用户名映射文件来将 Windows 用户映射到 Linux 用户,但这似乎没有必要,因为用户名是相同的。

本机 smbshare 是否甚至使用 smb.conf,或者是否有应用 samba 设置的 zfs 池命令?

答案1

Linux 上的 ZFS 使用 samba 的用户共享功能。因此,要使此功能正常工作,您必须在 smb.conf 中启用此功能,方法是定义一个用于存储用户共享定义的目录

[global]
; directory for storing the usershare definitions. permissions
; of the directory govern who can use this.
usershare path = /var/lib/samba/usershares
usershare max shares = 100
usershare allow guests = yes
usershare owner only = no

你必须实际创建目录

mkdir /var/lib/samba/usershares
chgrp foo /var/lib/samba/usershares
chmod 1770 /var/lib/samba/usershares

现在重新启动 smbd。

相关内容