如何在没有密码的情况下从php脚本运行sudo su?

时间:2016-04-02 08:44:59

标签: php linux scripting sudo sudoers

我正在创建一个PHP脚本,我必须在其中发送带附件的邮件。我正在使用mutt,命令是......

echo 'This is the body' | mutt -s 'Testing mutt' 1nonlyabhishek002@gmail.com -a /home/jyoti/ab.txt 

...但我遇到的问题是它只适用于sudo su所以我想在没有密码的PHP脚本中使用sudo su。请建议我在PHP脚本中运行sudo su的方式。

如果有办法在脚本中使用密码运行,我会很高兴,这也没关系。我想要的是使用密码或没有密码的sudo su执行上述命令。安全无关紧要。

1 个答案:

答案 0 :(得分:0)

允许Web服务器用户运行没有密码的脚本,添加到您的sudoers文件,在此示例中apache是Web服务器用户:

apache ALL=NOPASSWD: /path/to/your/php/file.php 

您可以使用visudo编辑sudoers文件。