我想写一个脚本来配置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
谁能给我一些建议!
答案 0 :(得分:0)
您的文件信息可能会被缓存。尝试运行此脚本以使其工作。 (见the PHP documentation for more info。)
<?php clearstatcache(); ?>
如果这不起作用,您需要告诉我们您的shell中stat /etc/sysconfig/network-scripts/ifcfg-eth0
的结果是什么。
永远不要运行chmod -R 777 /etc
。充其量,这可能会导致程序遇到某些权限时出现问题。在最糟糕的情况下,您的整个系统可能会被黑客攻陷,而且可能已经存在。请考虑使用全新安装的操作系统,而不是继续使用此服务器。