Fedora Server 32 上的 Samba 共享出现问题,可以看到共享文件夹,但无法在 Linux 和 Windows 客户端上打开它

Fedora Server 32 上的 Samba 共享出现问题,可以看到共享文件夹,但无法在 Linux 和 Windows 客户端上打开它

我正在设置一个新的 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 文件夹的权限,但我无法对其进行读写,并且共享正在工作。

相关内容