快速业务通道

Linux下root密码丢失解决办法

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-29

事件开端:

早些时候,在配置Tomcat的和java的环境变量的时候,出现了点小问题.后来几个误操作,一个注销,机器卡在那了.随即,按下电源键以强制关机.但是重启以普通用户登录后,发现使用 su 命令登录后,输入正确的密码却提示无法登录.提示密码不正确

我的尝试:

在光驱中装入安装光盘,重启,进入rescue模式的shell下面,我用的Linux版本是fedora 14的版本,因而进入shell后执行如下命令,即可获得root权限

$ chroot /mnt/sysimage

使用vi 编辑器 ,执行如下命令

$ vi /etc/profile

在第一行或者你的root为首单词的一行中,将第二个冒号与第三个冒号之间的字符串删除,并保存退出(按下Esc,按下冒号,输入wq,回车)


$ passwd root #接下来,输入两次密码,提示修改成功

重新启动后,用普通进入终端,并是有su命令,仍无法用正确密码登录,遂再查google

Empire CMS,phome.net

解决办法如下

使用安装光盘进入shell之后,使用上面提到的方法获得root权限后,增加一个用户,并修改/etc/profile文件中以新增用户名做为开头的行中,用于标识用户组的两个参数,改成与root相同的参数(0:0),赋予该帐号超级用户的权限

查看/etc下passw和shadow权限.

$ ls -l /etc/{passwd,shadow}

-rw------- 1 root root 2434 03-05 19:52 /etc/passwd

-rw------- 1 root root 1700 03-06 09:49 /etc/shadow

发现普通用户没有读passwd文件的权限.然后修改passwd权限:

$ chmod 644 /etc/passwd

错误原因 :

是/bin/su文件被取消了s位,解决方法是 chmod a s /bin/su

#ls -l /bin/su

-rwxr-xr-x 1 root root 39948 03-05 14:38 /bin/su

Empire CMS,phome.net

#chmod a s /bin/su

#ls -l /bin/su

-rwsr-sr-x 1 root root 39948 03-05 14:38 /bin/su


再重新登录root,问题解决.

本文出自 “Michael_Feng” 博客,请务必保留此出处http://michaelfeng.blog.51cto.com/2711051/626092

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号