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

Dav*_*ung 5 linux zfs filesystems samba server-message-block

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

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

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

Tob*_*ker 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
Run Code Online (Sandbox Code Playgroud)

你必须实际创建目录

mkdir /var/lib/samba/usershares
chgrp foo /var/lib/samba/usershares
chmod 1770 /var/lib/samba/usershares
Run Code Online (Sandbox Code Playgroud)

现在重新启动 smbd。