[英]How to execute program in chrooted PHP-FPM?
我现在正在编写一个gpg
从PHP (FPM)
执行gpg
,但不知何故,PHP不允许我执行任何二进制/ shell脚本并返回退出代码127 。 但是如果我在php-cli中执行它们就可以了。
PHP配置:
PHP: php-fpm
网络服务器: nginx
chroot /user/home/php-root
chdir /
安全模式Off
禁用exec*
?:否
我尝试了ff:
exec('whoami')
或者ls
都返回NULL并给出exitcode 127 shell_exec()
所有命令都返回NULL system()
也返回NULL 2>&1
返回NULL chrooted-root/bin
复制gpg
, whoami
chrooted-root/bin
执行二进制文件 据我所知, 没有任何作用。
是否有人能够在chrooted环境中使PHP-FPM执行shell / binary?
非常感谢你!
我发现复制/bin/sh
到chrooted-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.