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

Pet*_*ter 7 freebsd centos samba

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

[www]
  path = /usr/share/nginx/www/
  public = yes
  writable = yes
  create mask = 0775
Run Code Online (Sandbox Code Playgroud)

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

到办公室后,我运行了wireshark,并根据QUERY_PATH_INFO 请求,一遍又一遍地返回STATUS_OBJECT_NAME_NOT_FOUND。

我将 webroot 移回 /usr/share/nginx 的 nginx 默认值,无论出于何种原因,这都解决了浏览问题,但我的用户现在没有写入目录的权限。如果不是一回事那就是另一回事了。

小智 17

如上所述,请先尝试:

# setenforce 0
Run Code Online (Sandbox Code Playgroud)

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

# setenforce 1
# chcon -Rt samba_share_t /usr/share/nginx/www/
Run Code Online (Sandbox Code Playgroud)

  • 当出现奇怪的问题时,必须保持警惕并记住 SELinux。 (2认同)