system('sudo /sbin/ifconfig eth1 1.1.1.1 netmask 255.255.255.0',$state);
echo $state;
返回1,当我把sudo去掉时返回255,这是什么情况。为什么执行不成功?
system('ifconfig eth1 2>/dev/null |grep RUNNING >/dev/nul 2>&1',$eth[$i]);是能执行成功的。phpcentos

解决方案 »

  1.   

    sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具所以能执行 sudo 的用户就一定是 系统管理员
    而 web 方式下的 php 绝不是 系统管理员
      

  2.   

    写扩展是不是能解决这问题,或者还有其他方法?现在是sudo不sudo都修改不了
      

  3.   

    #ifconfig eth0 192.168.0.2 netmask 255.255.255.0 直接执行可否
      

  4.   

    sudo通俗一点,需要验证管理员账号的密码。
    试试自己写个C,然后赋予权限。