分页: 1 / 1

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

发表于 : 2010-12-10 16:00
zipkong
今天在看鸟哥,突然心血来潮,把passwd的root修改了名字,并且退出了,结果登录的时候发现密码错误,突然想起,啊,root对应的shadow密码的帐号没改,然后再想想,修改了root的名字,在gpasswd里面也有一堆uid为root的帐号要改,所以可能root压根就不给修改名字或者很复杂?我知道错了,冲动是魔鬼!现在有没有什么办法可以把我修改后的名字修改回来?因为我现在已经没有root权限了,passwd和shadow都进不去,用sudo显示“root”为未知帐号……

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

发表于 : 2010-12-10 16:10
leeaman
帮顶~~~root也可以改名字?passwd可以改名字?

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

发表于 : 2010-12-10 16:33
onshoestring
recovery mode进去试试,还不行只能live cd进去改。

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

发表于 : 2010-12-10 16:46
hiphen
这个故事教训我们,passwd/shadow/fstab/inittab这些重要的文件一定要做好备份 :em04

按3楼说的办

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

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

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

发表于 : 2010-12-10 19:00
leeaman
重装 :em06

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

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

退出存盘里要注意要把文件保存到原来的位置(我记得好像文件名变成temp之类的了)。

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

发表于 : 2010-12-10 19:24
zipkong
吃一堑长一智啊!
果然跟我想的一样,只要能挂载那个硬盘分区就能够修改了,不过需要多一个指令: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了!
希望对大家有用!!

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

发表于 : 2010-12-10 19:55
onshoestring
不用chroot就能改。

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

发表于 : 2010-12-10 19:57
zipkong
但是你的这句指令我打不出来耶。。。
然后sudo visudo -f (空格,这时用nautilus进入挂载的/分区的/etc目录把passwd拽到终端,然后回车。)

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

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