【问题标题】:How to run sudo su from php script without password?如何在没有密码的情况下从 php 脚本运行 sudo su?
【发布时间】:2016-07-22 03:13:37
【问题描述】:

我正在制作一个 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 使用密码或不使用密码执行上述命令。安全无关紧要。

【问题讨论】:

  • 大多数人认为安全很重要。
  • 我知道,但我必须尽快完成,这是我最后一年的项目部分。

标签: php linux scripting sudo sudoers


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回答,但我使用的是 xampp,所以这是否相同,我需要将 www-data 放在那里?提前谢谢你
  • 可能是www-data,做个用户列表看看是哪个。
  • 它没有从我这里醒来我想使用 echo 'This is the body' | mutt -s '测试 mutt' 1nonlyabhishek002@gmail.com -a /home/jyoti/ab.txt commans
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 2015-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
相关资源
最近更新 更多