php在/ etc下的文件不可写

时间:2014-06-24 03:59:13

标签: php linux

我想写一个脚本来配置centos网络配置文件!但我没有权限写这些配置文件(/ etc / sysconfig / network-script / ifcfg-eth0)!甚至我给了整个等dir 777许可。但它没有用!

chmod -R 777 /etc

php scirpt测试文件可读或可写:

$file = "/etc/sysconfig/network-scripts/ifcfg-eth0";
$link = fopen($file,"r+");
echo $file,is_readable($file)?"yes":"no<br>";
echo $file,is_writable($file)?"yes":"no<br>";

结果不可读且不可写:

/etc/sysconfig/network-scripts/ifcfg-eth0yes
/etc/sysconfig/network-scripts/ifcfg-eth0no

谁能给我一些建议!

1 个答案:

答案 0 :(得分:0)

您的文件信息可能会被缓存。尝试运行此脚本以使其工作。 (见the PHP documentation for more info。)

<?php clearstatcache(); ?>

如果这不起作用,您需要告诉我们您的shell中stat /etc/sysconfig/network-scripts/ifcfg-eth0的结果是什么。

永远不要运行chmod -R 777 /etc。充其量,这可能会导致程序遇到某些权限时出现问题。在最糟糕的情况下,您的整个系统可能会被黑客攻陷,而且可能已经存在。请考虑使用全新安装的操作系统,而不是继续使用此服务器。