My OS is Ubuntu 12.10, and my account is called acgtyrant
, and its UID
is 1000
. For the need of researching, I changed my UID
from 1000
to 1010
in /etc/passwd
, and then I found my files' master changed to a number:1000
, which prove my suppose. But when I try to change my UID back, I found I can't edit the passwd file any more! Because when I try to run sudo vim /etc/passwd
, the Bash told me sudo: unknown uid 1000: who are you?
.
So how to solve it? Acctually I am a chinese student, so forgive my poor English please.
Press shift during boot then select recovery and drop to a root shell.
Now mount the file system read-write
So far you are following the instructions on how to reset your password from here
Finally don't change your password but simply edit the file
To edit
/etc/passwd
orvipw -s
to edit/etc/shadow
Similarly use
vigr
to edit/etc/group
andvigr -s
to edit/etc/gshadow
Standard editors such as nano and vim do not check the file structure before saving so may make problems worse.
reboot and all should be OK
Maybe try something like this:
two things: have a "backup" user
already have a root password setup
$ sudo passwd root
login with backup user account, then.
now as root,
nano /etc/passwd
change your uid and gid back to original, most likely1000:1000