用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相关的错误
本文详细介绍了使用PHP程序调用Linux命令时遇到权限问题的解决方法,包括确认执行用户身份、修改sudoers文件为指定用户分配权限、调整配置文件以及解决TTY相关错误。
1159

被折叠的 条评论
为什么被折叠?



