码迷,mamicode.com
首页 > Web开发 > 详细

php操作shee学习笔记之(一)PHP操作shell函数

时间:2017-11-27 23:45:07      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:var_dump   pac   system   学习笔记   守护   sudo   exec   root   bin   

一、php操作shell

    1、system函数:执行普通命令

      string system (string $command [,int &$return_var])

      1)$command是命令字符串

      2)$return_var返回状态为0或非0

      3)函数最终返回字符串

      例:

        $shell="ls";    //ifconfig、free -m等

        system($shell,$s);

        echo $s;

    2、exec函数:返回数组结果

      string exec(string $command [,array &$output [,int &$return_var]])

      1)$command是命令字符串

      2)$output为返回数组

      3)$return_var为返回整形状态值为0或非0

      例:

        $shell="free -m";

        exec($shell,$arr,$s);

        var_dump($arr);

        echo $s; 

    3、需要root权限执行的命令 

      1)提升apache的进程守护者的sudo命令

        a、注释必须从tty终端执行sudo命令:visudo

          #Defaults  requiretty

        b、visudo命令设置sudo权限

          daemon ALL=NOPASSWD:/usr/sbin/useradd,/usr/sbin/init,/usr/sbin/userdel,/usr/bin/passwd

      2)php中执行该命令

        exec("sudo useradd user1",$status);

        echo $status;

        修改密码:$shell="echo 123 | sudo passwd --stdin user";

php操作shee学习笔记之(一)PHP操作shell函数

标签:var_dump   pac   system   学习笔记   守护   sudo   exec   root   bin   

原文地址:http://www.cnblogs.com/yuyangphpweibo/p/7906072.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!