设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2626|回复: 0
收起左侧

解决新的SELinux安全级别产生问题(图)

[复制链接]
发表于 2010-9-10 20:38:18 | 显示全部楼层 |阅读模式
在Fedora Core 3 Linux发布版中,你运行PHP或者类似的其它脚本的文件或者目录操作的时候,可能会出现这样一个异常:"failed to open stream: Permission denied in ..."。这很容易让我们联想到权限问题,那么我们按照常规会把这个文件或者目录的权限设置为777,但是很遗憾,在这个版本中这样做或许并不能解决这个问题。
  
  这是因为新的SELinux内核只允许apache用户仅仅在/tmp目录中进行这样的操作(或许有别的可能和原因),解决这个问题必须关闭SELinux的安全级别的相关特性,允许apache用户可以操作其它目录,请看下面的详细步骤和图示:
  
  有如下PHP代码:
  if (!file_exists("count")) //如果文件count不存在
  {
  $file=fopen("count","w+"); //创建count文件并写入
  fwrite ($file,"000001"); //写入
  fclose ($file); //关闭文件
  }
  
  运行之后,出现异常:
  Warning: fopen(count): failed to open stream: Permission denied in /var/www/html/count.php on line 4
  
  Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/html/count.php on line 5
  
  Warning: fclose(): supplied argument is not a valid stream resource in /var/www/html/count.php on line 6
  
  打开“应用程序”->“系统设置”->“安全级别”:
  
 
    2.jpg

   3.jpg
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-1-23 08:07 , Processed in 0.050158 second(s), 11 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表