Linux上本机zfs smbshare服务的用户权限/功能限制

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

该共享已出现在我的Windows机器上,但我的Windows用户无法写入它.我想我假设zfs smb接口将我的windows用户映射到具有相同名称的linux用户.我通常会创建一个用户名映射文件来将窗口映射到linux用户,但这似乎是不必要的,因为用户名是相同的.

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

解决方法

Linux上的ZFS使用samba的usershare功能.因此,要使其工作,您必须通过定义用于存储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

你必须实际创建目录

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

现在重启smbd.

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...