我正在尝试从 Linux PC 安装本地网络中 Windows PC 上的共享文件夹为了所有人.因此设置如下:
Linux电脑:Ubuntu 18.04 安装了 smbclient 和 cifs-tools,IP 为192.168.178.3
,
Windows 电脑:Win10,C:\mqtt
共享每个人知识产权\\DEEPTHOUGHT3\mqtt
192.168.178.113
我可以成功挂载共享,为 Win10 系统的现有用户提供
sudo mount -t cifs //192.168.178.113/mqtt /home/xyz/mnt -o user=xyz,password=***
但是,当我想挂载文件夹时匿名地,我没有成功。在目标设置中,我没有用户凭据,所以我需要找到解决方案。
我尝试了几种方法/选项:
- 从开始
sudo mount -t cifs //192.168.178.113/mqtt /home/xyz/mnt -o guest,sec=none
,也只有两个-o
选项之一 - 添加
uid=1000,gid=1000
与当前用户对应的数字选项 -vv
为了提供更详细的输出,user=,password=
并且guest
对于两个条目也使用 (-user=guest,password=guest
)。我也尝试了username=...
sec=none
和其他值sec
(如此处讨论的)https://unix.stackexchange.com/questions/124342/mount-error-13-permission-denied)domain=.
或domain=WORKGROUP
确认 Windows 域名为WORKGROUP
都没有成功。而且经过大量谷歌搜索后我也没有找到答案。
如果有知识渊博的人可以解决这个问题,我将不胜感激!
答案1
在 Windows 上,Everyone
相当于Authenticated Users
。因此,要求用户经过身份验证才能访问任何 Windows 文件共享。
可以通过更改以下注册表设置来修改此行为:
HKEY_LOCAL_MACHINE\SYSTEM\CuurentControlSet\Control\LSA\everyoneincludesanonymous = 1
这相当于设置以下组策略:
Network access: Let Everyone permissions apply to anonymous users
在发现
Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options
。
可能需要重新启动才能使更改生效。
这一变化给 Windows 计算机带来了重大的安全风险,它允许匿名连接枚举有关计算机的详细信息,这些信息可用于后续攻击。
还要注意的是,Windows 中既有共享权限,也有 NTFS 权限。您说文件夹是“共享给所有人”。Everyone
需要在共享级别和 NTFS 级别授予权限。这两项操作都可以通过右键单击文件夹并访问其属性来配置。
答案2
一种可能的解决方案是运行本地组策略编辑器 ( gpedit.msc
),然后导航至:
Computer Configuration > Windows Settings > Security Settings > Local Policies > Security Options
双击“帐户:来宾帐户状态”选项,并将其设置为已启用,然后单击确定。
该选项定义如下:
此安全设置决定是否启用或禁用来宾帐户。
默认值:已禁用。