使用 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”否决了。当我从等式中删除“每个人”时,一切都正常了。

相关内容