linuxでzfsを使用しており、smb.confファイルにzfsタンクパスを追加する代わりに、sharesmb=on
オプションを使用してネイティブのsmb共有機能を試しています。
共有は私のWindowsマシンに表示されましたが、私のWindowsユーザーはそれに書き込むことができません。私は、zfssmbインターフェースが私のWindowsユーザーを同じ名前のLinuxユーザーにマッピングしていると仮定していると思います。私は通常、WindowsをLinuxユーザーにマップするためにユーザー名マップファイルを作成しますが、ユーザー名が同じであるため、これは不要のようです。
ネイティブのsmbshareはsmb.confを使用しますか、それともsamba設定を適用するzfsプールコマンドがありますか?
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を再起動します。