我学校的一名学生在以 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 目录。