phpMyAdmin-错误配置文件上的权限错误,不应为全局可写

phpMyAdmin-错误配置文件上的权限错误,不应为全局可写,phpmyadmin,xampp,file-permissions,Phpmyadmin,Xampp,File Permissions,我在访问我的phpmyadmin时遇到问题 我的所有管理服务器都在XAMPP上运行,当我转到localhost/phpmyadmin时,我会收到与此标题相同的错误 我看到在xampp中有很多权限可以更改。然而,问题是什么是正确的改变,什么是命令 助教 以编程方式忽略此安全检查是不好的做法 我看到您已经在phpMyAdmin中进行了安全设置,但此错误与文件系统上的配置文件访问权限/文件权限有关 您只是没有正确设置文件访问权限。”“世界可写”意味着系统上的每个用户(读:世界上任何获得访问权限的人-如

我在访问我的phpmyadmin时遇到问题

我的所有管理服务器都在XAMPP上运行,当我转到localhost/phpmyadmin时,我会收到与此标题相同的错误

我看到在xampp中有很多权限可以更改。然而,问题是什么是正确的改变,什么是命令

助教


以编程方式忽略此安全检查是不好的做法

我看到您已经在phpMyAdmin中进行了安全设置,但此错误与文件系统上的配置文件访问权限/文件权限有关

您只是没有正确设置文件访问权限。”“世界可写”意味着系统上的每个用户(读:世界上任何获得访问权限的人-如果系统在internet上),都可以更改配置文件,从而访问您的应用程序、数据等

因此,作为一种标准的安全措施,phpMyAdmin内置了这种“文件访问权限”检查,以检查文件是否是“世界可写”的。它发现它“对所有人开放”。省略此检查可能意味着每个人都可以访问它,并且您的数据、应用程序、可能的系统将面临被黑客攻击的风险

您应该确保对配置文件的访问权限是正确的。在linux系统上,这是通过使用chmod命令完成的,正如Chetan建议的文章中所述。文件位置和权限在某种程度上取决于宿主提供商

如果您自己无法更改文件访问权限,请咨询您的托管提供商


祝你好运

Devpro您在这里值得称赞,因为您引导我找到了解决方案,但是我发现checkPermissions是在libraries文件夹中的common.inc.php文件中调用的。然后我取消了它的注释,这是一个值得高兴的解决方案

xamppfiles/phpmyadmin/common.inc.php


干杯,伙计们

然后检查凭证是否正确,或者在何处检查凭证?是的,可能重复我已经看过了,但建议的解决方案中没有一个能够工作到phpmyadmin/libraries/Config.class.php并注释这一行$this->checkPermissions();
    function checkPermissions()
{
    // Check for permissions (on platforms that support it):
    if ($this->get('CheckConfigurationPermissions')) {
        $perms = @fileperms($this->getSource());
        if (!($perms === false) && ($perms & 2)) {
            // This check is normally done after loading configuration
            $this->checkWebServerOs();
            if ($this->get('PMA_IS_WINDOWS') == 0) {
                $this->source_mtime = 0;
                PMA_fatalError(
                    __(
                        'Wrong permissions on configuration file, '
                        . 'should not be world writable!'
                    )
                );
            }
        }
    }
}