我尝试删除/etc/scripts/
首先我创建了一个演示文件:
echo "test1234" > test.log
-rw-r - r-- 1 root root 5 Jul 3 13:15 test.log
现在我尝试使用PHP删除它:
deleteFile();
function deleteFile()
{
$file = "/etc/scripts/test.log";
if (is_file($file)) {
chmod($file, 0777);
if (unlink($file)) {
return "File '$file' deleted.";
} else {
return "File '$file' could not be deleted.";
}
} else {
return "$file is not a file!";
}
}
但我得到File '/etc/scripts/test.log' could not be deleted.
作为回应;
我还对文件执行了chmod 777 test.log
,结果相同。
答案 0 :(得分:3)
执行脚本的用户不仅可以写入文件本身,还可以写入目录/etc/scripts/
。