PHP使用root权限执行系统命令和切换到www用户

<?php
// 执行一些需要root权限才能操作的命令
$cmd = 'sudo /usr/bin/nginx/sbin/nginx -s reload';
// 调用系统的命令 并重定向输出到output变量 这里需要php.ini开启exec函数
exec($cmd.' 2>&1;',$output);
print_r($output);

搜索到disable_functions 去掉exec

disable_functions = 

赋予php运行时用户root权限 同时允许无密码sudo

vi /etc/sudoers/
www     ALL=(ALL)       NOPASSWD:ALL

扩展一下,如何在ssh环境中登录运行时的www用户

1 按照fuck.sh中 给www用户nopasswd选项,ssh环境中可无密码切换

执行 su www 即可切换到www用户

[root@Hamm_cn ~]# pwd
/root
[root@Hamm_cn ~]# whoami
root
[root@Hamm_cn ~]# su www
bash-4.2$ whoami
www
bash-4.2$