我正在设置一个新的 Fedora 服务器作为我的家庭网络的文件主机。我已经安装并配置了 Samba 并且它正在运行。
我遇到的问题是我可以从 Windows 和 Linux 系统浏览网络上的服务器,并且可以看到正在共享的文件夹,但是当我尝试打开该文件夹时,Windows 给出错误 0x80070043,并且Linux 系统显示“无法访问位置,无法挂载 Windows 共享:参数无效”
这是我的 smb.conf
[全球的]
server role = standalone server
workgroup = WORKGROUP
map to guest = Bad User
usershare allow guests = yes
hosts allow = 192.168.0.0/16
hosts deny = 0.0.0.0/0
[网络资料]
comment = Network Data
path = /NetworkData2/NetworkData
read only = no
guest ok = yes
force user = jharrell
force group = jharrell
另一件事是,在这台服务器上,我有一个 250GB 的引导驱动器用于 Fedora 服务器,还有一个 2TB 的硬盘用于数据存储。 2TB 安装在 /NetworkData2,我可以确认 NetworkData 文件夹是 2TB 驱动器上的唯一文件夹。
知道会发生什么吗?
答案1
这就是解决这个问题的方法
使用故障排除协会后,我在阅读 SELinux 时,谷歌搜索发现他们正在使用另一个硬盘驱动器。如果您不共享安装操作系统的同一硬盘驱动器上的文件夹,则必须以不同的方式执行操作,在我的情况下,我有一个 2TB 硬盘驱动器,它是该服务器的数据存储以及我想通过共享的内容桑巴舞
在服务器故障上,我发现这篇文章帮助我找到了正确的方向
https://serverfault.com/questions/395486/i-can-connect-to-samba-server-but-cannot-access-shares
我了解到我必须更改挂载点的权限(在我的例子中为 /NetworkData2)并将其添加到 SELinux。
完成后,我可以访问 Windows 文件资源管理器中的文件夹和我的 Linux 计算机文件,但是又出现了另一个问题,我没有写入该文件夹的权限。事实证明,root 拥有该文件夹的控制权,并且不允许在该文件夹中进行任何写入操作。所以我更改了 /NetworkData2 文件夹的权限,但我无法对其进行读写,并且共享正在工作。