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

时间:2016-02-05 09:06:03

标签: phpmyadmin xampp file-permissions

我在访问phpmyadmin时遇到问题。

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

我已经看到有很多权限你可以在xampp中更改文件。然而问题是什么是正确的改变和命令是什么?

TA

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

您应确保配置文件的访问权限正确无误。在Linux系统上,这是通过使用chtan命令中所述的chmod命令来完成的。文件位置和权限在某种程度上取决于您的托管服务提供商。

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

祝你好运!

答案 1 :(得分:0)

Devpro你值得信赖,因为你引导我到解决方案,但我发现checkPermissions是在libraries文件夹的common.inc.php文件中调用的。然后我取消评论它,这是一个快乐的解决方案。

xamppfiles / phpmyadmin的/ common.inc.php

干杯队员。