首页 > Linux系统运用 > linux下文件权限777了,file_put_contents()却不能写入,为什么?

linux下文件权限777了,file_put_contents()却不能写入,为什么?

作者: 分类:Linux系统运用 点击: 5,806 次
wordpress CMS主题:ssmay主题

    最近在linux系统下开发一个小程序时,碰到一个很奇怪的问题:目录的权限都777了,用file_put_contents()却不能够向目录下的文件写入数据,这是为什么呢?百度了一下,还真有好多的人也破到了这个问题,一般都是说把权限改成777就可以了。可是,我的目录权限已是777了,目录下的所有文件也都是可写的。这就不是这个方法所能解决的了。

    那倒底是什么原因呢?为什么权限都777了,就是不能写入呢?

    继续百度,呵呵,终于在51cto的一个博客里找到了答案:原来是selinux惹得祸。selinux是个什么东东,大家可以百度一下,说是对0-day安全漏洞有帮助。

    解决方法:

    查看SELinux状态:/usr/sbin/sestatus -v
    SELinux status: enabled 即为开启状态

    关闭SELinux:
    1、临时关闭(不用重启机器):
    setenforce 0 设置SELinux 成为permissive模式
    ##setenforce 1 设置SELinux 成为enforcing模式
    2、彻底关闭:修改/etc/selinux/config 文件,

    将【SELINUX=enforcing 】改为【SELINUX=disabled】
    重启机器即可。

    经过上面的设置,file_put_contents()就可以向文件写入数据。

文章作者:高时银博客
本文地址:http://wanlimm.com/77201704285237.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

上一篇:
下一篇:
wordpress CMS主题:ssmay主题

或许你会感兴趣的文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.