net usershareを使用して作成されたSamba共有へのアクセスが拒否されました。 [閉じる]

net usershareを使用して作成されたSamba共有へのアクセスが拒否されました。 [閉じる]

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」によって無視されます。方程式から「すべての人」を削除すると、すべてがうまく機能します。

おすすめ記事