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