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)