SAFE MODE Restriction in effect 的问题
当safe_mode设置为 on,PHP 将通过文件函数或其目录检查当前脚本的拥有者是否和将被操作的文件的拥有者相匹配。例如:-rw-rw-r-- 1 rasmus rasmus 33 Jul 1 19:20 script.php
-rw-r--r-- 1 root root 1116 May 26 18:01 /etc/passwd
运行 script.php<?php
readfile('/etc/passwd');
?>
如果安全模式被激活,则将会导致以下错误:Warning: SAFE MODE Restriction in effect. The script whose uid is 500 is not
allowed to access /etc/passwd owned by uid 0 in /docroot/script.php on line 2
haohappy的说法:
原因在于你使用了安全模式,而你上传文件的用户uid和拥有者的uid不同,导致没有访问权限。比如安全模式下,你的ftp上传用户uid为123,而上传后拥有者的uid为456,就会出现这样的错误。
有两种解决方法:
1。关闭安全模式;
2。在命令行下chown改文件/目录的拥有者
当然两种方法都要求你有服务器的权限。
相关推荐
fraternityjava 2020-06-02
85206633 2015-05-09
zchen 2019-04-01
NSSpeak信息安全 2011-08-19
luohui 2019-11-07
andyzhaojianhui 2008-03-16
hzxthzxt 2017-04-02
DMKJYXGS 2017-04-02
89256538 2018-03-25
duwang0 2017-05-07
zchen 2013-05-11
duwang0 2017-02-24
qinbiao00 2016-11-01
qinbiao00 2016-08-15
BasicPython 2016-06-07
Jantywei 2016-04-24
zchen 2016-03-31