linux删除了root目录,Linux中删除root用户及恢复尝试 --- 转

启动计算机时,假设以grub启动,在启动选项的地方(即有30秒等待那个地方),按键盘上的[e]键,进入启动菜单编辑页面,再选择有"vmlinuz-2.6"那一行,再按键盘上的[e]键,进入内核启动参数编辑页面,在最后输入大写的[S],回车,再按键盘上的[b]键启动linux操作系统进入单用户模式。

进入单用户模式是不需要用户名和用户密码的,直接进入shell。我这里以rhel5(Tikanga)进行尝试。进入shell提示界面(如sh-3.1#)

输入userdel root回车,删除root用户。

输入ls -l /回车,看到目录和文件所属的用户那一栏全部变为字符"0"了,但是所属组还是root,因为我们没有删除root组。

为了证明root用户是被删除了的,输入more /etc/passwd经检查确实没有root存在了。再输入ls /home查看,连root的home目录也没有了。

开始重新建立root用户。输入useradd –m –g root –s /bin/bash root回车。输入passwd root回车对它设置密码,没有密码后面登陆图形界面不让进。

检查home目录,输入ls /home发现自动建立了root的home目录,因为我在命令中已经使用了-m选项。

检查/etc/passwd,输入more /etc/passwd,发现有root存在了。但是这时的root用户仅仅是普通管理员,因为它的uid不是0,我这里是501

再检查目录和文件所有者ls –l /发现所有者还是标记为"0"。

输入shutdown –r now重新启动系统。在启动过程中发现有几个服务启动失败[message bus,Auhai daemon,Hal daemon]。

进入gnome图形界面时,一连串错误提示。因为我这时的root非删除前的root的,系统是以uid来区分而非用户名。等待了良久图形界面没有出来,只有黑黑的背景和鼠标指针。

直接重起计算机,按照前面的步骤进入单用户模式。

修改/etc/passwd中root的uid为 0,然后重新启动系统。

直接进入图形界面gnome,这一次只提示了一个小错误,不理会它,居然可以直接进入。好,打开一个终端,提示符为"#",heh!

输入ls –l /,列出的结果,目录和文件所有者那一栏自动变为root了。再ls –l /bin发现文件所有者全部都变回root了。而我之前创建root后并没有使用chown来改变目录和文件的所有者。

再执行systemAdministrationnetwork界面直接弹处,并没有提示我要输入root密码,说明新创建的root已经完全生效,恢复成功。

本次尝试环境:vmware6+rhel5.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值