无法在 Jailed Shell 帐户中通过 php 上传文件

问题描述 投票:0回答:1

当 cpanel 用户将 shell 访问权限设置为“Jailed Shell”时,我通过 php 加载文件时遇到问题,php 调用进入错误 400,没有 php 错误,但出现 apache 错误:

ModSecurity: Failed to open temporary file for reading: /var/imunify360/tmp_modsec/20240724-102950-ZqC7ful4atLhSh-vQAf-1AAAAAY-request_body-S2rU78.

显然,当我将 shell 访问权限从“Jailed”设置为“正常”时,问题消失并且文件加载正确,但我需要用户拥有 Jailed shell

我的PHP代码:

function uploadPdf($file)
{
    $upload_dir = $_SERVER['DOCUMENT_ROOT'] . '/public/uploads/';
    $file_path = $upload_dir . basename($file['name']);
    if (move_uploaded_file($file['tmp_name'], $file_path)) {

    } else {
        
    }
}

我已经尝试将 /var/imunify360/tmp_modsec 文件夹的权限更改为 777,但错误仍然存在。

shell file-upload cpanel mod-security jail-shell
1个回答
0
投票

我用这个过程解决了这个问题: 1- 以“root”用户身份登录 WHM。 2- 导航至“主页/服务器配置/调整设置”。 3- 单击“安全”选项卡。 4- 向下滚动到“实验:使用 mod_ruid2 和 cPanel® Jailshell 监狱 Apache 虚拟主机”。选项。 5- 设置“实验:使用 mod_ruid2 和 cPanel® Jailshell 监狱 Apache 虚拟主机”。选项设置为“关闭”。 6-滚动到页面底部。 7-单击“保存”按钮。

Cpanel 支持解决方案:https://support.cpanel.net/hc/en-us/articles/1500011542302-How-to-turn-off-Jail-Apache-Virtual-Hosts

© www.soinside.com 2019 - 2024. All rights reserved.