我的操作系统是 Ubuntu 12.10,我的账户名为acgtyrant
,它的UID
值为1000
。出于研究的需要,我在 中将我的 从 改为,然后UID
我发现我的文件的 master 已更改为,这证明了我的猜测。但是当我尝试将 UID 改回来时,我发现我无法再编辑 passwd 文件了!因为当我尝试运行 时,Bash 告诉我。1000
1010
/etc/passwd
number:1000
sudo vim /etc/passwd
sudo: unknown uid 1000: who are you?
那么如何解决呢?实际上我是一名中国学生,所以请原谅我糟糕的英语。
答案1
在启动期间按下 shift,然后选择恢复并进入 root shell。
现在以读写方式挂载文件系统
mount -o rw,remount /
到目前为止,您正在按照以下说明重置密码这里
最后不要更改密码,只需编辑文件
vipw
編輯/etc/passwd
或vipw -s
編輯/etc/shadow
同样使用vigr
编辑/etc/group
和vigr -s
编辑/etc/gshadow
标准编辑器如纳米和vim保存前不检查文件结构,因此可能会使问题变得更严重。
重新启动,一切就绪
答案2
也许可以尝试这样的事情:
usermod -u UID_number username
答案3
两件事:拥有“备份”用户
已经设置了 root 密码$ sudo passwd root
然后使用备份用户帐户登录。
su
现在以 root 身份nano /etc/passwd
将您的 uid 和 gid 改回原始状态,最有可能1000:1000