web-dev-qa-db-ja.com

Linux上のネイティブzfssmbshareサービスのユーザー権限/機能制限

linuxでzfsを使用しており、smb.confファイルにzfsタンクパスを追加する代わりに、sharesmb=onオプションを使用してネイティブのsmb共有機能を試しています。

共有は私のWindowsマシンに表示されましたが、私のWindowsユーザーはそれに書き込むことができません。私は、zfssmbインターフェースが私のWindowsユーザーを同じ名前のLinuxユーザーにマッピングしていると仮定していると思います。私は通常、WindowsをLinuxユーザーにマップするためにユーザー名マップファイルを作成しますが、ユーザー名が同じであるため、これは不要のようです。

ネイティブのsmbshareはsmb.confを使用しますか、それともsamba設定を適用するzfsプールコマンドがありますか?

5
David Young

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を再起動します。

1
Tobi Oetiker