我在Centos 7下的服务器上安装了Samba和Nginx服务
chcon -R -t httpd_sys_content_t /www
但在这种情况下,Samba无法获得shared / www目录的权限。
chcon -R -t samba_share_t /www
此时Nginx服务无法访问位于/ www
中的文件我需要访问/ www文件来开发Web应用程序并立即由Nginx运行它。我不知道如何让它在Samba和Nginx完全访问的同时工作。请帮忙,谢谢!
答案 0 :(得分:0)
在这种情况下,Nginx服务将无法访问/ www下的文件,因为您已更改文件上下文 尝试将/ www递归地标记为:chcon -R -t httpd_sys_content_t / www
然后与/ www
进行软链接'#ln -s / www / mysambashare
使用semanage不会重新链接链接本身;只是目标:
'#semanage fcontext -a -t samba_share_t / mysambashare
答案 1 :(得分:0)
我遇到了这个问题,并且能够通过允许Samba访问任何内容类型来修复它。由于root用户运行以下命令之一...
只读访问权限:
setsebool -P samba_export_all_ro on
读写访问:
setsebool -P samba_export_all_rw on
之后重新启动您的Samba服务,您应该希望通过Samba发现您可以访问/ var / www。
答案 2 :(得分:0)
我有同样的问题, 临时解决方案:
semanage fcontext -a -t public_content_rw_t "/var/www(/.*)?"
或:
chcon -R -t public_content_rw_t /var/www
此规则将文件夹www公开给所有应用程序。