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

如何在没有密码的情况下从php脚本运行sudo su?,php,linux,scripting,sudo,sudoers,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 若有办法在脚本中使用密码运行,我会很高兴,那个也很好。我只想用

我正在制作一个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文件。

大多数人认为安全性很重要。我知道,但由于我必须尽快完成这项工作,这是我最后一年的项目部分。谢谢您的回答,但我使用的是xampp,所以我需要将www数据放在那里,这是否也是我需要的oe?提前感谢您可能是www data,做一个用户列表,看看它是谁。我不知道我想用echo“这是身体”| mutt-s“测试mutt”1nonlyabhishek002@gmail.com-a/home/jyoti/ab.txt命令