![与 Ubuntu 和 SAMBA 共享文件夹错误](https://linux22.com/image/1193121/%E4%B8%8E%20Ubuntu%20%E5%92%8C%20SAMBA%20%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E9%94%99%E8%AF%AF.png)
我有一个家庭网络,使用 Ubuntu 16.04 服务器和 Windows 10 客户端。实际上,我与 SAMBA 共享一个文件夹,一切正常。在文件 /etc/samba/smb.conf 中,我按如下方式进行设置:
[ArquivosAL] path = /home/administrador/ArquivosAL read only = no public = yes browseable = yes guest ok = yes writable = yes create mask = 0777 directory mask = 0777
本周我安装了一个新的硬盘,我想与 Windows 客户端共享。我在 smb.conf 文件中包含了以下代码:
[ArquivosAuto] path = /media/administrador/AL-Auto/ArquivosAuto read only = no public = yes browseable = yes guest ok = yes writable = yes create mask = 0777 directory mask = 0777
问题是我可以在 Windows 客户端上看到该文件夹,但是我不能访问文件。我收到错误“Windows 无法访问 \\SERVER-HP\ArquivosAuto”。
有人知道原因吗?我该如何解决?谢谢。
答案1
/media/$USER(在本例中为 /media/administrador )的权限具有系统强加的访问控制列表,该列表只允许 $USER(administrador )访问。
解决这个问题的一种方法是将挂载点更改为其他地方 - 甚至只是上一级,例如/media/AL-Auto
另一种方法是让远程来宾用户看起来是“管理员”——至少对于该共享而言。您可以通过编辑共享定义来实现这一点,如下所示:
[ArquivosAuto]
path = /media/administrador/AL-Auto/ArquivosAuto
read only = no
public = yes
browseable = yes
guest ok = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = administrador