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


How to run sudo su from php script without password?

我正在制作一个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执行上述命令。安全并不重要。

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

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

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