CentOS 上的 Samba 服务器可以看到共享目录,但没有可见文件

CentOS 上的 Samba 服务器可以看到共享目录,但没有可见文件

我有一个非常基本的 Samba 共享,用于开发环境。有一个目录 /var/www/,归 www:www 所有。所有子目录也归 www:www 所有。所有用户都是 www 组的成员。除了共享定义之外,整个 smb.conf 文件都是默认的。

[www]
  path = /usr/share/nginx/www/
  public = yes
  writable = yes
  create mask = 0775

我可以从 Windows 中看到目录结构,但所有目录都显示为空。此配置在 FreeBSD 中运行良好。有什么想法吗?

到达办公室后,我运行了 wireshark,在 QUERY_PATH_INFO 请求中,我一次又一次地得到 STATUS_OBJECT_NAME_NOT_FOUND 返回。

我将 webroot 移回 nginx 默认的 /usr/share/nginx,不知为何,这解决了浏览问题,但我的用户现在无权写入该目录。如果不是一回事,那就是另一回事。

答案1

如上所述,首先尝试:

# setenforce 0

如果文件出现,则表示 SELinux 缺少上下文。再次启用 SELinux,然后将上下文添加到文件夹:

# setenforce 1
# chcon -Rt samba_share_t /usr/share/nginx/www/

相关内容