我在Linux上使用zfs,使用sharesmb=on选项来尝试本地smb共享function,而不是将zfs tankpath添加到我的smb.conf文件中。
共享已经显示在我的Windows机器上,但我的Windows用户无法写入它。 我想我假设zfs smb接口正在将我的windows用户映射到具有相同名称的linux用户。 我通常会做一个用户名映射文件映射到Linux用户的Windows,但似乎没有必要,因为用户名是相同的。
本地smbshare是否使用smb.conf,或者是否有应用samba设置的zfs pool命令?
Linux上的ZFS使用samba的usersharefunction。 所以要做到这一点,你必须通过定义一个用于存储usershare定义的目录来在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
而且你必须实际创build目录
mkdir /var/lib/samba/usershares chgrp foo /var/lib/samba/usershares chmod 1770 /var/lib/samba/usershares
现在重新启动smbd。