zoukankan      html  css  js  c++  java
  • linux下文件权限777了,file_put_contents()却不能写入,为什么?

    最近在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()就可以向文件写入数据。

  • 相关阅读:
    一本通1590恨 7 不成妻
    一本通1591数字计数
    一本通1589不要 62
    一本通1588数字游戏
    一本通1587【例 3】Windy 数
    一本通1586【 例 2】数字游戏
    一本通1585【例 1】Amount of Degrees
    一本通1584骑士
    一本通1583叶子的染色
    一本通1581旅游规划
  • 原文地址:https://www.cnblogs.com/xxzz/p/7860310.html
Copyright © 2011-2022 走看看