您的位置:首页 > 运维架构 > Linux

关于云主机由于权限修改无法远程登陆的解决方案

2014-05-18 20:45 316 查看
摘要: 一些站长在喝多了或者没睡醒的状态下可能会手贱把根目录下的文件全部修改成777权限,或者把其中一些文件的权限修改成777,最终导致无法远程连接云主机,网站崩溃,数据丢失等惨剧。博主亲历这一惨剧,并且阴差阳错地解决了问题,现分享出来,希望能帮到大家。

作为一个站长,有时候需要修改一些配置,这就需要获取其中的一些写入或者执行权限。有些站长由于不清楚该怎么修改,可能会不明所以地将根目录或者一些重要文件夹的权限递归修改为777 。然后就发现,远程连接瞬间断开,ssh无法登陆,甚至空间服务商在终端也无法登陆主机。

如果没有备份快照的话,这时候大部分人的做法是重装系统,由此可能让你失去很多数据,痛心疾首。

【ps】如果你用的是阿里云主机的话,情况可能会好一些,因为阿里云他会自动为你进行快照备份,你可以与技术支持沟通恢复快照。但是自动备份到无法远程登陆期间的数据还是不得不丢失。

这是因为linux(如果你的云主机操作系统是linux的话)对于权限是非常敏感的,太大或太小都会导致一些不可预测的结果。

除了恢复快照这个不算解决方案的解决方案,唯一的解决方案就是恢复权限。但是现在你已经无法远程登陆,并且空间服务商在终端也无法以正常模式进入系统。

网上流传的解决方案是,服务商利用单用户模式进入系统,导入运行正常的权限文件。http://aresli.com/save-centos-permissions.html 这个是网上少有的比较优秀的一个教程,但是还是无法解决我的问题,因为我用的是云服务器,所以在单用户模式下根本无法导入权限文件。

因此最后的办法就是手动修改文件权限,但是目测根目录下的文件夹和文件总数估计是个很大的数字,因此这样的工作可行但很不现实。在大致修改了几个文件后,还是无法远程连接。服务商那边的人已经快要放弃了。不过不得不说亿恩云的客服真的是超级棒,很耐心。

天不亡我!我发现我还有一台阿里云的服务器!现在的网站是前几天才搬到亿恩云的,因为MD网站备案实在太费事儿了。等不及了。因此我开始批量修改文件权限,然后用putty检测连接问题,不断缩小范围,不断缩小范围。整个过程大致花了半个小时。

最后终于找出来症结所在!就在于一个文件的权限和一个文件夹的权限,只要让服务提供商利用单用户模式修改回权限,就可以远程登陆了!!!

etc/ssh/ssh_host_rsa_key(600)
var/empty/sshd(711)


没错就是这两个,改回来以后你就可以找到你的网站文件和数据库文件了。因为你很可能已经无法登陆phpmyadmin备份了,所以只能在文件夹里找到。

数据库文件在usr/local/data/mysql/;如果你发现这个文件夹里没有你的网站数据库,那你可能就有点惨了,,,你最好看看你的AMH文件夹(建议使用这个可视化界面)备份,但愿你有备份。在无法连接的短期内,你可以登录AMH备份数据库。

我建议你再恢复远程连接后赶快下载网站文件和数据库文件,然后重装系统恢复网站。因为指不定你修改的其他的权限会给你带来什么后果。

所以平时修改权限时一定要慎重,千万别脑抽或手贱。我用生命为你们指了一条明路啊各位。

通过近两天没睡好没吃好的过程,我深刻体会到一个道理:不到最后,永远不要放弃。决定结果的往往不是智商,而是态度。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐