我现在正在编写一个gpg执行从PHP (FPM) gpg ,但不知何故PHP不允许我执行任何二进制/ shell脚本,并返回退出代码127 。 但是,如果我在PHP-cli中执行它,它工作得很好。
networking服务器: Nginx
如何找出物理内存的哪些部分包含哪些进程的数据/指令?
Linux操作系统:/ proc / / smaps vs / proc / / statm
你禁用SELinux吗?
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] 举报,一经查实,本站将立刻删除。