HELP!修改passwd的root名字后……请问如何补救?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
zipkong
帖子: 76
注册时间: 2010-11-27 22:20

HELP!修改passwd的root名字后……请问如何补救?

#1

帖子 zipkong » 2010-12-10 16:00

今天在看鸟哥,突然心血来潮,把passwd的root修改了名字,并且退出了,结果登录的时候发现密码错误,突然想起,啊,root对应的shadow密码的帐号没改,然后再想想,修改了root的名字,在gpasswd里面也有一堆uid为root的帐号要改,所以可能root压根就不给修改名字或者很复杂?我知道错了,冲动是魔鬼!现在有没有什么办法可以把我修改后的名字修改回来?因为我现在已经没有root权限了,passwd和shadow都进不去,用sudo显示“root”为未知帐号……
上次由 zipkong 在 2010-12-10 16:28,总共编辑 1 次。
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: HELP!修改passwd的root名字后……请问如何补救?

#2

帖子 leeaman » 2010-12-10 16:10

帮顶~~~root也可以改名字?passwd可以改名字?
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: HELP!修改passwd的root名字后……请问如何补救?

#3

帖子 onshoestring » 2010-12-10 16:33

recovery mode进去试试,还不行只能live cd进去改。
头像
hiphen
帖子: 803
注册时间: 2010-08-27 15:53

Re: HELP!修改passwd的root名字后……请问如何补救?

#4

帖子 hiphen » 2010-12-10 16:46

这个故事教训我们,passwd/shadow/fstab/inittab这些重要的文件一定要做好备份 :em04

按3楼说的办
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12
zipkong
帖子: 76
注册时间: 2010-11-27 22:20

Re: HELP!修改passwd的root名字后……请问如何补救?

#5

帖子 zipkong » 2010-12-10 18:54

onshoestring 写了:recovery mode进去试试,还不行只能live cd进去改。
大哥,google了一下,发现recovery mode需要grub,而我之前发过贴问的,我的电脑不知道干嘛启动的时候进不去grub,所以第一个方法失败;
至于live cd,我进去后,发现不能修改硬盘里面那个系统的/etc/passwd,而且在终端里面启用了root之后也无法修改,主要是不知道怎么进去硬盘的这个文件,不然想看看能否修改它的权限。
能否详细的说明步骤呢?感激!
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: HELP!修改passwd的root名字后……请问如何补救?

#6

帖子 leeaman » 2010-12-10 19:00

重装 :em06
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: HELP!修改passwd的root名字后……请问如何补救?

#7

帖子 onshoestring » 2010-12-10 19:02

livecd进去不能直接修改/etc/passwd。这是livecd的,应该在内存中。
在位置中挂载硬盘系统的/分区(不清楚就fdisk -l 看看)。
然后sudo visudo -f (空格,这时用nautilus进入挂载的/分区的/etc目录把passwd拽到终端,然后回车。)

退出存盘里要注意要把文件保存到原来的位置(我记得好像文件名变成temp之类的了)。
zipkong
帖子: 76
注册时间: 2010-11-27 22:20

Re: HELP!修改passwd的root名字后……请问如何补救?

#8

帖子 zipkong » 2010-12-10 19:24

吃一堑长一智啊!
果然跟我想的一样,只要能挂载那个硬盘分区就能够修改了,不过需要多一个指令:chroot!
1、sudo fdisk -l
This command is used to tell what device name the hard drive is using, which in most cases should be /dev/sda1, but could be different on your system.

2、sudo mkdir /media/sda*

3、sudo mount /dev/sda* /media/sda*

4、sudo chroot /media/sda* 重点啊!

5、passwd xxx 这一步我没做,因为我的目的不是修改密码而是要改帐号。好在原来只要chroot后,我就能修改etc\passwd了!
希望对大家有用!!
zipkong
帖子: 76
注册时间: 2010-11-27 22:20

Re: HELP!修改passwd的root名字后……请问如何补救?

#10

帖子 zipkong » 2010-12-10 19:57

但是你的这句指令我打不出来耶。。。
然后sudo visudo -f (空格,这时用nautilus进入挂载的/分区的/etc目录把passwd拽到终端,然后回车。)
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: HELP!修改passwd的root名字后……请问如何补救?

#11

帖子 onshoestring » 2010-12-10 20:01

在位置中挂载硬盘系统的/分区(不清楚就fdisk -l 看看)。
相当于你的2.3步。
sudo visudo -f (空格,这时用nautilus进入挂载的/分区的/etc目录把passwd拽到终端,然后回车。)
可以用sudo gedit (空格,这时用nautilus进入挂载的/分区的/etc目录把passwd拽到终端,然后回车。)
回复