我正在尝试以root用户身份运行脚本。这是我的代码
echo shell_exec("sudo bash.sh 2>&1");
这是错误的
sudo: no tty present and no askpass program specified
www-data is not in the sudoers file. This incident will be reported.
我也遵循these 方法,但最终出现no permission
错误
答案 0 :(得分:1)
您可能会遇到几个问题:
visudoers
命令检查)$PATH
变量不包含sudo命令的路径sudo
可能需要密码。更改sudoers文件,添加NOPASSWORD
,这将是非常不安全的。或者您必须使用管道(proc_open
),并通过stdin管道传递密码我已经设法找到了这样做的方法,但在本网站上的人们提供了一些帮助之后: