从 userdel root 恢复

从 userdel root 恢复

我学校的一名学生在以 root 身份登录时犯了

用户删除-r root

我们很快达成共识,他需要重新安装(在这个环境下负担不算太大)。但是,在这种情况下,root 帐户实际上已被删除,而不仅仅是被禁用 - 这在理论上可以恢复吗?

答案1

如果一切都出错了,并且您无法按照 Zypher 的建议使用 sudo 或以单用户模式启动,请放入实时 CD,挂载分区并将其手动添加到/etc/passwd/etc/shadow

此后您还必须修复群组。

作为参考,有passwd和 两行shadow。此行中 root 的密码shadow测试

passwd

root:x:0:0:root:/root:/bin/bash

shadow

root:$6$YlqpNCBt$yYpknNzO8e4NLEKwXqHeJLTixssV8AxNRPKn/pr1CrsIlHSv7chPRDJ9Li3XMqsDm9zytWt8KQOd99VT0cBGF0:14824:0:99999:7:::

答案2

理论上,您应该能够使用 sudo 用户或单用户模式,然后使用--uid 0& --gid 0&--home /root选项重新添加用户。我从未尝试过,但应该可以。

答案3

从手册页来看,userdel 将删除已删除用户的帐户和“主”目录。该用户的 crontab 也将被删除。

我的猜测是可以重新生成 root 帐户和密码。并且可以通过备份恢复 root crontab 和 /root 目录。

相关内容