我有一个非常基本的 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/