net usershareコマンドを使用してSamba共有フォルダを作成すると、Dolphinまたは他のファイルブラウザを介してログインできません。認証ダイアログボックスが表示されますが、どの資格情報を使用してもエスケープするまで、そのダイアログボックスは引き続き表示され、「アクセスが拒否されましたsmb://uname@location/shareFolder」というメッセージが表示されます。
私はLinux Mint 18.2を使用しています。 usershare addコマンドで生成されたusershare:
[ShareName]
path=/home/user/ShareFolder
comment=
usershare_acl=Everyone:D,DOMAIN\user:F,
guest_ok=n
私のsmb.confはとても普通です。
[global]
workgroup = WORKGROUP
netbios name = NETNAME
usershare path = /var/lib/samba/usershares
usershare max shares = 100
log file = /var/log/samba/%m
log level = 1
smbclient -U を実行すると、次の結果が表示されます。
sudo smbclient -U user //hostname/sharefolder
Enter user's password:
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]
tree connect failed: NT_STATUS_ACCESS_DENIED
これは、smb.confで直接共有を設定するときにまったく発生しない動作です。ユーザー名はすべてホストとSamba(smbpasswd -a user)の実際のユーザーであり、どちらも有効になっています(smbpasswd -e user)。
答え1
実際、上記のUSERSHARE tdbエントリでエラーが見つかりました。これはACLにあります。設定で無効なユーザー権限に設定しました。
usershare_acl=Everyone:D DOMAIN\user:F
「すべて」が「拒否」に設定されています。この文脈において、「全員」には「ユーザー」も含まれる。したがって、「ユーザー」を「フル」アクセス(または他の設定)に設定することは、「すべての人のACL」によって無視されます。方程式から「すべての人」を削除すると、すべてがうまく機能します。