当前位置: 首页 > 面试题库 >

如何从需要SUDO的PHP调用Shell脚本?

葛胡媚
2023-03-14
问题内容

我有一个文件,它是需要SUDO才能工作的bash脚本。

我可以使用SUDO从命令行运行它,但系统会提示我输入SUDO密码。

我想通过php通过php运行此脚本,shell_exec但是如果我调用SUDO,它就不像命令行那样可以提示我输入密码。有没有办法通过sudo调用传递sudo的密码?

我怎样才能做到这一点?


问题答案:

编辑sudoers文件(带有visudo),并添加一条规则,该规则允许Web服务器用户无需密码即可运行命令。例如:

www-data ALL=NOPASSWD: /path/to/script


 类似资料:
  • 问题内容: 我正在编写一个简单的shell脚本,该脚本会更改网络硬件的mac地址。其中一行是: 我的问题是sudo脚本提示输入密码。有什么办法可以在不提示用户输入密码的情况下执行此操作? 问题答案: 最肯定的是,如果您不介意为该特定用户“免费使用”该特定命令: 基本上在这里看到我的其他答案:[Shell脚本-随着时间的流逝丢失了Sudo权限 可能最简单的方法是 另外,您可以在同一终端(tty /

  • 用途:使用php将命令直接输入minecraft服务器控制台 我正在尝试使用php脚本(从浏览器运行)来执行shell脚本。当我从终端运行php时,它就可以工作了!但在浏览器中,什么都不会发生。 从终端运行时,我得到一个“数组0”,但浏览器给我一个“数组1” 问题是什么?一旦我运行了shell,之后的一切不应该像在终端上一样工作吗?(shell脚本内部的内容是否重要?) shell拥有所有rx权限

  • 问题内容: 如何从python代码调用Shell脚本? 问题答案: 该子模块将帮助你。 显而易见的例子: 其中是一个简单的shell脚本,它是此运行的返回值。

  • 问题内容: 我有一些用PHP编写的代码,但是我还开发了一个用Python编写的脚本。是否可以从PHP代码调用此Python脚本? 如果是,如何从PHP将参数传递给Python脚本? 我试图找到一个没有成功的答案。 有人可以给我一个提示吗? 问题答案: 您使用系统功能:http : //php.net/manual/en/function.system.php 像这样:

  • 我正在我的rpi上制作gpio脚本,我想要一个核心程序来运行并杀死另一个python脚本。 我很难找到关于如何执行此操作的解释,但最终选择了此解决方案:如何终止使用shell=True启动的python子进程。所以我的代码是: 它将返回例如pid:5030,但不会关闭lcd。。。我需要终止的进程是5031: 我不明白为什么我的子进程运行"/bin/sh-c python myscript"以及如何

  • 问题内容: 我无法弄清楚这是怎么回事。当我在终端中运行它并输入密码时,什么也没发生,但是如果我在终端中单独运行每个命令,它就可以工作。谢谢! 问题答案: Command 启动一个交互式根外壳程序,但不会将当前外壳程序转换为根外壳程序。 做您想要的事情的成语与此类似(感谢@CharlesDuffy的额外注意): 这个想法是检查当前用户是否是root用户,如果不是,请使用以下命令重新运行同一命令