[英]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.