带有Samba的Centos 7 SELinux策略

时间:2014-10-08 13:12:17

标签: nginx centos samba selinux

我在Centos 7下的服务器上安装了Samba和Nginx服务

  • 要允许位于/ www由Nginx提供的Web应用程序,请使用命令
chcon -R -t httpd_sys_content_t /www

但在这种情况下,Samba无法获得shared / www目录的权限。

  • 要允许访问Samba的共享目录/ www,请使用命令
 chcon -R -t samba_share_t /www

此时Nginx服务无法访问位于/ www

中的文件

我需要访问/ www文件来开发Web应用程序并立即由Nginx运行它。我不知道如何让它在Samba和Nginx完全访问的同时工作。请帮忙,谢谢!

3 个答案:

答案 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公开给所有应用程序。