如何在 passwd 文件中改回我的 UID?

如何在 passwd 文件中改回我的 UID?

我的操作系统是 Ubuntu 12.10,我的账户名为acgtyrant,它的UID值为1000。出于研究的需要,我在 中将我的 从 改为,然后UID我发现我的文件的 master 已更改为,这证明了我的猜测。但是当我尝试将 UID 改回来时,我发现我无法再编辑 passwd 文件了!因为当我尝试运行 时,Bash 告诉我。10001010/etc/passwdnumber:1000sudo vim /etc/passwdsudo: unknown uid 1000: who are you?

那么如何解决呢?实际上我是一名中国学生,所以请原谅我糟糕的英语。

答案1

在启动期间按下 shift,然后选择恢复并进入 root shell。

现在以读写方式挂载文件系统

mount -o rw,remount /

到目前为止,您正在按照以下说明重置密码这里

最后不要更改密码,只需编辑文件

vipw

編輯/etc/passwdvipw -s編輯/etc/shadow

同样使用vigr编辑/etc/groupvigr -s编辑/etc/gshadow

标准编辑器如纳米vim保存前不检查文件结构,因此可能会使问题变得更严重。

重新启动,一切就绪

答案2

也许可以尝试这样的事情:

usermod -u UID_number username

答案3

两件事:拥有“备份”用户

已经设置了 root 密码$ sudo passwd root

然后使用备份用户帐户登录。

su

现在以 root 身份nano /etc/passwd 将您的 uid 和 gid 改回原始状态,最有可能1000:1000

相关内容