我用了itsfoss.com 上的指南在我的 Ubuntu 20.04 笔记本电脑上共享一个文件夹。然后我按照指南尝试在 Windows 机器上访问此文件夹,结果显示“您无权访问该文件夹。请联系网络管理员请求访问权限”消息。
如果我只是在 Windows 资源管理器中转到 \\,我实际上可以看到共享文件夹,但是当我双击它时我会收到相同的消息。
我只使用了教程的第一部分,标题为“方法 1. 无需密码即可在本地网络上共享文件夹”。所以我没有做任何与 Samba 相关的事情。
我知道有很多类似的问题,答案都是“您需要安装 samba”,但根据 itsfoss.com 上的指南,这不是必需的。
该指南不完整吗,或者我的 Ubuntu 笔记本电脑配置错误?
编辑:输出自net usershare info --long
$ net usershare info --long
[Acer]
path=/media/steen/Acer
comment=
usershare_acl=Everyone:R,Unix User\steen:F,
guest_ok=y
并且该路径上的权利是drwxrwxrwx
。
编辑:详细程序:
- 我打开了 Nautilus
- 我在 /media/steen/ 中找到了 Acer 文件夹
- 我右键单击该文件夹并选择“本地网络共享”
- 在对话框中,我单击了“共享此文件夹”和“访客访问”
- 我点击了“创建共享”
- 在 Windows 机器上,我打开资源管理器并在地址栏中输入“\192.168.0.32”
- 然后我看到了一个名为“Acer”的共享文件夹。
- 我双击了该文件夹并收到错误消息。
答案1
问题不在于 Samba。而在于 /media/steen 文件夹的 Linux 权限。它只允许用户 steen 遍历 /media/steen 文件夹以获取其下挂载的内容。这是设计使然。
最快的解决方法是:
** 编辑 /etc/samba/smb.conf 并在该行下方workgroup = WORKGROUP
添加以下内容:
force user = steen
** 保存文件然后重新启动 samba:
sudo service smbd restart