![使用 net usershare 创建的 samba 共享被拒绝访问](https://linux22.com/image/118600/%E4%BD%BF%E7%94%A8%20net%20usershare%20%E5%88%9B%E5%BB%BA%E7%9A%84%20samba%20%E5%85%B1%E4%BA%AB%E8%A2%AB%E6%8B%92%E7%BB%9D%E8%AE%BF%E9%97%AE%20.png)
使用 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”否决了。当我从等式中删除“每个人”时,一切都正常了。