phpMyAdmin - 错误配置文件的权限错误,不应该是世界可写的

Posted

技术标签:

【中文标题】phpMyAdmin - 错误配置文件的权限错误,不应该是世界可写的【英文标题】:phpMyAdmin - Error Wrong permissions on configuration file, should not be world writable 【发布时间】:2016-05-15 04:34:27 【问题描述】:

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

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

我已经看到您可以在 xampp 中更改文件的大量权限。然而,问题是什么是正确的改变,什么是命令?

    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!'
                    )
                );
            
        
    

【问题讨论】:

无论好坏都要检查凭证 在哪里检查凭据? PhpMyAdmin "Wrong permissions on configuration file, should not be world writable!"的可能重复 是的,我已经看过那个,但建议的解决方案都没有奏效 转到 phpmyadmin/libraries/Config.class.php 并注释此行 $this->checkPermissions(); 【参考方案1】:

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

我看到你已经在 phpMyAdmin 中进行了安全设置,但是这个错误是关于文件系统上的配置文件访问权限/文件权限的!

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

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

您应该确保对配置文件的访问权限正确。在 linux 系统上,这是通过使用 Chetan 建议的帖子中概述的 chmod 命令来完成的。文件位置和权限在某种程度上取决于您的托管服务提供商。

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

祝你好运!

【讨论】:

【参考方案2】:

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

xamppfiles/phpmyadmin/common.inc.php

干杯,伙计们。

【讨论】:

以上是关于phpMyAdmin - 错误配置文件的权限错误,不应该是世界可写的的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin配置文件权限错误,不应任何用户都能修改

phpmyadmin 配置文件出错

无法访问 phpmyadmin(403 权限错误)

无法解析 config.inc.php 的 phpMyAdmin 权限

phpmyadmin 错误 13 权限被拒绝

config.inc.php 的 phpMyAdmin 权限