gpt4 book ai didi

php - 通过 PHP 的 shell_exec() 从网页执行 bash 脚本,这需要其他用户的权限?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:46 25 4
gpt4 key购买 nike

我在 Centos 机器上有几个 bash 脚本,我用它们来做基本的服务器管理工​​作,比如重启服务等。我以标准用户身份运行这些脚本,他也是脚本的所有者。

我尝试在 PHP 中使用 shell_exec() 与 apache 用户一起运行这些程序,但它根本不起作用 - 我猜它没有足够的权限(即使有 775 并且在正确的组中! ) 来运行我想要的一切。

我已经尝试编辑 sudoers 文件,授予 apache 运行脚本调用的权限,但它仍然不起作用,并且没有我可以看到的错误消息。

有什么想法吗?如何从需要不同用户运行的网页触发脚本?

最佳答案

  1. 检查哪个用户正在运行 apache(对于 debian,它是 www-data)
  2. 在 sudoers 列表中添加 www-data 以允许执行您喜欢的文件
  3. 检查/etc/passwd 中哪个 shell 有 www-data 用户(你需要提供有效的 shell)
  4. 使用/bin/bash -x 运行脚本(肯定会输出)

关于php - 通过 PHP 的 shell_exec() 从网页执行 bash 脚本,这需要其他用户的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com