繁体   English   中英

如何在chrooted PHP-FPM中执行程序?

[英]How to execute program in chrooted PHP-FPM?

我现在正在编写一个gpgPHP (FPM)执行gpg ,但不知何故,PHP不允许我执行任何二进制/ shell脚本并返回退出代码127 但是如果我在php-cli中执行它们就可以了。

PHP配置:

PHP: php-fpm

网络服务器: nginx

chroot /user/home/php-root

chdir /

安全模式Off

禁用exec* ?:否

我尝试了ff:

  1. 我试过执行exec('whoami')或者ls都返回NULL并给出exitcode 127
  2. shell_exec()所有命令都返回NULL
  3. system()也返回NULL
  4. 使用完整路径
  5. 使用2>&1返回NULL
  6. chrooted-root/bin复制gpgwhoami
  7. chrooted-root/bin执行二进制文件

据我所知, 没有任何作用。

是否有人能够在chrooted环境中使PHP-FPM执行shell / binary?

非常感谢你!

我发现复制/bin/shchrooted-root/bin工作了。 还需要依赖项:

$ ldd /bin/sh
    linux-vdso.so.1 (0x00007ffc098c6000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2e92d52000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f2e9331e000)

所以我不得不在我的/lib64/ld-linux-x86-64.so.2目录下复制/lib/x86_64-linux-gnu/libc.so.6/lib64/ld-linux-x86-64.so.2

我不确定它是在所有发行版下的/bin/sh ,可能是/bin/bash还是其他东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM