php - shell whoami 不等于 php shell_exec whoami?

标签 php shell imagemagick

在 shell 中,我执行简单的 whoami 操作,然后得到 geoff,这很好,因为这就是我。

在 php 文件中,我有 shell_exec('whoami');但我没有得到任何人。

在我看来,这似乎是一个差异,可以解释我最初的问题:imagemagick 在 shell 中工作,但在 php 脚本中不起作用。

现在,通过该网站的工作,我认为这意味着我的 apache xampp 分配了不同的用户名,而不是使用我常用的用户名。

我尝试通过 sudo 更改 php 中的登录信息,但这对我来说还不起作用。

有人可以帮忙吗?

最佳答案

它应该很容易理解。

  • 在 shell 中,您以 Unix 用户身份登录 geoff这就是你得到的。
  • PHP 在 Unix 中的 httpd 进程中运行,该进程有 nobody作为所有者,因此这就是您 shell_exec('whoami'); 时得到的结果来自 PHP。

关于php - shell whoami 不等于 php shell_exec whoami?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947782/

相关文章:

php - 打印嵌套数组 PHP

php - 如何使正则表达式不饿引号?

linux - 监控没有第 3 方包的目录变化

java - REST API 单个请求 - 多个响应

linux - 想要从 Java 调用然后循环 linux shell 命令

javascript - 我可以将 PHP 与 Javascript 结合使用吗?

php - 如何在没有事务的情况下增加PDO SQLite插入?

linux - 通过shell脚本传递scp的密码

shell - 在 shell 脚本中使用 cut

php - 如果小图片出现在大图片中,我该如何检测/计算?