用php程序调用linux命令时,有时候会出现权限不够的问题
解决这个问题
1)弄清执行当前程序的用户$output = shell_exec('whoami'); //查看运行程序的身份
echo "<pre>$output</pre>";
4) 添加Defaults visiblepw //3)4)两步是修改tty相关的错误
解决这个问题
1)弄清执行当前程序的用户$output = shell_exec('whoami'); //查看运行程序的身份
echo "<pre>$output</pre>";
2)将1)获得的用户(比如是nobody)在/etc/sudoers文件中添加nobody ALL=(ALL) NOPASSWD: ALL
或者指定该用户拥有哪些权限比如:nobody ALL=(ALL) NOPASSWD:/usr/bin/svnadmin,/bin/rm
3)将Defaults requiretty改为#Defaults requiretty4) 添加Defaults visiblepw //3)4)两步是修改tty相关的错误