Answers:
您在这种情况下:
chcon -R --reference=RFILE FILE
哪里:
chcon
-更改文件安全性上下文;您可以使用来检查文件的任何安全上下文ls -Z
。
-R
-对文件和目录进行递归操作。
--reference=RFILE
-使用RFILE的安全上下文,而不是指定CONTEXT值。
因此,上述命令将每个文件的安全上下文从递归更改/var/www/html/install
为/var/www/html
。
输入info coreutils 'chcon invocation'
端子,你将有机会获得完整的手册。
本手册可以帮助您了解有关增强安全性Linux(SELinux)的所有信息。
ls -Z
如果您使用的是selinux,建议您阅读Fedora文档。
见:
http://fedoraproject.org/wiki/SELinux_FAQ
https://docs.fedoraproject.org/zh-CN/Fedora/13/html/Security-Enhanced_Linux/
第二个链接用于Fedora 13,但是IMO仍然是selinux上的最新文档。
selinux的一个过分简化是认为它是文件权限的扩展(超出owner:group:other之外)。因此,每个文件都有上下文。如果一个文件被http服务器使用,则没有理由ftp服务器应该访问它。您可以通过启用布尔值来允许ftp服务器访问文件。
您将遇到的问题是,chcon不能在重新标记或restorecon后存活。
5.7.1。临时更改:
chcon
chcon命令更改文件的SELinux上下文。但是,使用chcon命令进行的更改无法在重新标记文件系统或执行/ sbin / restorecon命令后继续存在。SELinux策略控制用户是否能够修改任何给定文件的SELinux上下文。使用chcon时,用户提供全部或部分SELinux上下文进行更改。错误的文件类型是SELinux拒绝访问的常见原因。
chcon用于临时更改。
您几乎肯定会想要使用restorecon
sudo /sbin/restorecon -R -v /var/www/
如果失败,请发布avc拒绝并提供有关您要执行的操作的更多信息。最有可能需要配置一个布尔值。