2015-05-05 78 views
0

我认为这是一个权限问题,因为在我的脚本如何在php中按下按钮来执行bash脚本?

有需要root权限才能执行

我加www-datasudoers希望它能解决的问题

,做

一些命令

exec("echo \"passwd\" | sudo -S ./myscript");

在我的PHP,但它没有奏效。

感谢

回答

4

你可以使用shell_exec()

shell_exec("echo \"passwd\" | sudo -S ./myscript"); 

但我不确定它是否可以与sudo一起使用。

另外我想说的是,将www数据添加到sudoers是非常危险的。

+0

对于错字我很抱歉'exec()'不是'echo()'...是否有与shell_exec()'权限有区别? – orestiss

+0

没有区别。问题是为什么你需要权限?你想达到什么目的?因为在大多数情况下,您只需更改特定脚本,文件等的权限即可解决问题。 –

+0

我试图运行一个脚本,当我作为根(或与sudo)从终端执行它执行的东西,它不会做,当我从exec()调用它()...(不是很清楚我猜:((我目前无法访问该脚本) – orestiss