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