![更改用户 ID 后启动时缺少帐户](https://linux22.com/image/1145688/%E6%9B%B4%E6%94%B9%E7%94%A8%E6%88%B7%20ID%20%E5%90%8E%E5%90%AF%E5%8A%A8%E6%97%B6%E7%BC%BA%E5%B0%91%E5%B8%90%E6%88%B7.png)
目的是将userid,groupid改为与其他人在同一组。
我们遵循了以下指示:我如何更改自己的用户ID?
您可以在 /etc/passwd、/etc/group 和 /etc/shadow 中更改它....
首先将 passwd 更改为 user100:x:500:100:.. 然后更改组文件 user100:x:500:100 ,在 shadow 中我们没有更改任何内容,因为我们不知道在那里要更改什么。之后我们运行以下两个命令:
find / -uid 1007 -exec chown -h 500 {} + //for userid
find / -gid 1001 -exec chgrp -h 100 {} + //for group
经过几个小时的修改,终于,我退出了,无法再使用密码登录我的账户。重启后,只显示访客账户。
我还能恢复我的账户和数据吗?我现在处于访客账户,没有其他根账户或用户账户。请帮忙。
更新(撤销后):
grep user99 /mnt/hdd/ect/passwd
user99:x:1007:1001:Leo user99,,,:/home/user99:/bin/bash
对于组:
grep user99 /mnt/hdd/ect/group
dialout:x:20:user99
sudo:x:27:user99
plugdev:x:46:user99
users:x:1001:user99
user99:x:1001:
bumblebee:x:999:user99,syslog
docker:x:998:user99
答案1
您可以执行以下操作以使所有内容返回到上一阶段:
- 在 USB DOK 上创建可启动的 Ubuntu
- 使用 USB DOK 启动计算机
- 登录身份
root
- 挂载你的硬盘(作为
root
USB DOK Ubuntu 的用户) 假设计算机硬盘位于/dev/sda1
sudo mkdir -p /mnt/hdd sudo mount /dev/sda1 /mnt/hdd
恢复对文件所做的更改(可以在下方找到
/mnt/hdd
)使用以下命令卸载硬盘:
sudo 卸载 /mnt/hdd
关闭计算机
- 移除 USB DOK
- 打开电脑