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

Posted 淺淺舊時光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php操作shee学习笔记之PHP操作shell函数相关的知识,希望对你有一定的参考价值。

一、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函数的主要内容,如果未能解决你的问题,请参考以下文章

2018-2-26 Linux学习笔记

Memcache 学习笔记---- PHP 脚本操作 Memcache 服务器

Linux学习笔记-Shell教程

PHP学习笔记六(数据库操作)

Linux学习笔记之shell编程基础

Redis学习笔记 ---- PHP操作Redis各数据类型