微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我现在正在编写一个gpg执行从PHP (FPM) gpg ,但不知何故PHP不允许我执行任何二进制/ shell脚本,并返回退出代码127 。 但是,如果我在PHP-cli中执行它,它工作得很好。

PHPconfiguration:

PHPPHP-fpm

networking服务器: Nginx

如何找出物理内存的哪些部分包含哪些进程的数据/指令?

Linux操作系统:/ proc / / smaps vs / proc / / statm

你禁用SELinux吗?

MysqL:监视器查询

ARM交叉编译GLib 2.33.10,链接错误

chroot /user/home/PHP-root

chdir /

安全Off

禁用exec*否

我试过ff:

我已经尝试执行exec('whoami')或ls都返回NULL,并给出出口代码127

shell_exec()所有的命令都返回NULL

system()也返回NULL

使用完整path

使用2>&1返回NULL

在chrooted-root/bin复制gpg , whoami

从chrooted-root/bin执行二进制文件

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

有没有人能够在chrooted环境下让PHP-FPM执行shell / binary?

非常感谢你!

通过代理在Linux中通过SSH客户端连接到主机

无法在Linux中使用curl进行编译 – 未定义的引用

使用shell脚本查找和移动文件到适当的目录

如何获取所有的networking接口名称和信息在c + +

USB设备枚举失败:“设备描述符读取/ 64,错误-32”

我发现拷贝/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或其他东西。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐