当前位置: 首页 > 知识库问答 >
问题:

php exec()中的sudo返回退出代码1

阎弘雅
2023-03-14

我想运行"sudo whoami"命令在PHP脚本。

我已经添加了下一行到 /etc/sudoers

Apache ALL=(ALL)NOPASSWD:/usr/bin/whoami

然后执行脚本

$result = exec("sudo whoami", $output, $return_var);

$result为空$return_var==1

终端命令

su -s /bin/bash apache -c "sudo whoami"

返回“root”。

PHP 5.6.38

CentOS 7.5。1804

共有1个答案

常雪风
2023-03-14
<IfModule mpm_itk_module>
  LimitUIDRange 0 6000
  LimitGIDRange 0 6000
</IfModule>
 类似资料:
  • 当我尝试用运行名为database的mongoDB映像时,我得到exitcode100。我在网上查看了一些信息,发现了关于exitcode100:时。我以前也遇到过这个问题,并且能够通过来解决这个问题,但是当我现在这样做时,得到的是相同的exitcode。 我已经尝试建立的形象再次,但当我这样做,我要么得到相同的exitCode或exitCode 51,我不能找到任何信息在网上。 UsertoEv

  • 所以我最近为java开发人员安装了eclipse。这一个安装后,我尝试启动eclipse,但它只是这样说 任何人都知道如何修复我安装了JDK14.0.4,我安装了最新的java,因为它说没有更新。 我自己试着对它做一些研究,有人说,以确保您的java版本与eclipse版本相同,当我测试时,我认为我有32位的java,但我有一台64位的计算机,我安装了64位的eclipse。我重新安装了java,

  • 我在外部Tomcat上部署了一个Spring Boot批处理应用程序。期望shell脚本调用批处理作业并返回退出代码(成功时为0,失败时为非零)。我已经在下面实现了,但是即使批处理失败,我也会在shell脚本中得到0个返回代码。想知道Spring推荐的管理这些错误代码的方法是什么。请建议

  • 问题内容: 我看了其他所有地方,却不知道该怎么做。 您如何在控制台中输入。因为我得到的是java不能被识别为命令。 我进入了Java网站,并获得了1.7.0_45版本 所以我做到了 C:\ Program Files(x86)\ Java \ jdk1.7.0_45 \ bin \ javaw.exe 代替 C:\ Program Files(x86)\ Java \ jre7 \ bin \ j

  • 我收到名为-的错误 我在升级Java后收到了这个错误。我可以看到我的ini文件有以下内容。 JAVA_HOME的值为Path env的值为 我新更新的jre在下面的位置。 请注意,我在这个网站上找到了许多解决这个问题的方法,但这些方法对我不起作用。请指导我哪里做错了。

  • 谁能澄清一下为什么我的ADT的Eclipse(http://developer.android.com/sdk/index.html)不能启动? 每次我得到这个错误: