默认的sudo不支持php的调用,需要另外开启
键入命令visudo,打开sudoers文件,编辑该文件注释掉Defaults requiretty一行
并在文件末尾追加Apache ALL=NOPASSWD:/bin/ps
apache ALL = (root) NOPASSWD: /usr/bin/whoami
sudoers文件格式
用户名 地址=用户 命令
foobar ALL=(ALL) ALL
现在让我们来看一下那三个ALL到底是什么意思。第一个ALL是指网络中的主机,我们后面把它改成了主机名,它指明
foobar可以在此主机上执行后面的命令。第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令。最后一个
ALL当然就是指命令名了。例如,我们想让foobar用户在linux主机上以jimmy或rene的身份执行kill命令,这样编写配置文件:
foobar linux=(jimmy,rene) /bin/kill