我已经开了很多帖子了  实在实现不了  希望大神指点下 什么都行 哪怕是资料呢 php sudo 获取权限的就OK 网上的 实在是不靠谱啊

解决方案 »

  1.   

    我是这样: sudo gedit /etc/sudoers 修改后就不用sudo输密码了
    http://jingyan.baidu.com/article/495ba84135a16738b30eded1.html
      

  2.   

    答案就是1.创建一个文件 例如 pw.txt 里面保存你的root 密码.例如密码为1234
    记得文件内容就只要12342.php 文件内容
    shell_exec('sudo -u root -S ifconfig eth0 down <./pw.txt');测试正常关闭网卡
      

  3.   


    大神 我用你那个代码 在命令框里面测试成功 不知道为什么 运行那个网页 用 ifconfig命令查 还是没有效果  shell_exec('sudo -u root -S ifconfig eth0 down </var/www/pw.txt'); var/www/是pw的绝对路径 难道是我PHP 配置有问题?
      

  4.   


    oo 可怜的孩子,那应该是我说错了,抱歉。测试的时候忘记我的测试模式都是命令行的方式。
    这个应该是无法通过web页面来自行的.如果能去掉sudo 那就去掉sudo 这样吧,不知道干嘛要停止网卡服务呢
      

  5.   

    像你们这般搞法,操作系统的用户保护不是形同虚设了吗?把你需要的操作放到 shell 文件中,在守候进程中或定时任务中执行
    只向前先检查是否存在有启动讯号,如没有则不执行
    启动讯号一般可为文件,能被 web 方式的 php 写即可
      

  6.   


    我旁边的人用java做的 就好像不存在 权限问题 都可以用 我表示 tomcat  可以调用这些命令 PHP就不可以的