Samba 共享文件夹

Samba 共享文件夹

我想与所有 Windows 用户共享 RHEL 上的一个文件夹。

我的要求是:

  1. 用户需要从windows访问
  2. 用户需要只读访问权限
  3. 无需身份验证

我尝试过的:

  1. Samba 服务器已启动并运行
  2. 安装 Webmin 模块以使用 SambaUI
  3. Webmin > 服务器 > Samba Windows 文件共享
  4. 创建了一个新的文件共享,路径为 /home/guest/testfolder
  5. 使用 myshare 作为共享名
  6. 在安全方面:

    • -可写:否
    • - 访客访问:仅限访客
    • -来宾unix用户:nobody
    • -允许的主机:全部
    • -拒绝的主机:无

我可以看到文件夹 testfolder,但无法浏览其内容

答案1

来宾 Unix 用户是否有权访问您尝试共享的底层 Unix 文件夹?

在处理 Samba 时,权限可能会有点混乱。您在文件中指定的用户smb.conf需要有权访问 Unix 文件系统。

因此,在您的情况下,我会假设用户 nobody 没有读取权限/home/guest/testfolder

SELinux

正如您所发现的,SELinux 会影响您使用 Samba 访问目录的能力。如果 SELinux 阻止您,您可以执行以下操作:

- 禁用它...

此命令将暂时禁用它:

$ sudo setenforce 0

当尝试确定这是否是一个问题时,这很有帮助。

- 启用/homeSELinux 的 Samba 访问...

您需要在 samba 服务器上运行此命令:

$ sudo setsebool -P samba_enable_home_dirs 1. 

如果目录位于/home 下。

- 启用/some/other/dirSELinux 的 Samba 访问

如果它们在其他地方,您需要重新标记它们的 SELinux 上下文,如下所示:

$ sudo chcon -t samba_share_t /some/other/dir

相关内容