Как изменить мой UID обратно в файл passwd?

Моя ОС - Ubuntu 12.10, и моя учетная запись называется acgtyrant, И его UID является 1000, Из-за необходимости исследования я сменил UID от 1000 в 1010 в /etc/passwd, а затем я обнаружил, что мастер моих файлов изменился на number:1000, которые доказывают мое предположение. Но когда я попытался изменить свой UID обратно, я обнаружил, что больше не могу редактировать файл passwd! Потому что когда я пытаюсь бежать sudo vim /etc/passwdБаш сказал мне sudo: unknown uid 1000: who are you?,

Так как это решить? На самом деле я учусь в Китае, так что простите мой плохой английский, пожалуйста.

3 ответа

Решение

Нажмите shift во время загрузки, затем выберите recovery и перейдите в корневую оболочку.

Теперь смонтируйте файловую систему на чтение и запись

mount -o rw,remount /

До сих пор вы следуете инструкциям по сбросу пароля отсюда

Наконец, не меняйте свой пароль, а просто отредактируйте файл

vipw

Редактировать /etc/passwd или же vipw -s редактировать /etc/shadow

Аналогично используйте vigr редактировать /etc/group а также vigr -s редактировать /etc/gshadow

Стандартные редакторы, такие как nano и vim, не проверяют файловую структуру перед сохранением, поэтому могут усугубить проблемы.

перезагрузка и все должно быть в порядке

Может быть, попробовать что-то вроде этого:

usermod -u UID_number username

Две вещи: иметь "резервного" пользователя

уже есть настройка пароля root $ sudo passwd root

войдите с резервной учетной записью пользователя, затем.

su

теперь как корень, nano /etc/passwdизмените ваш uid и gid обратно на оригинальный, скорее всего 1000:1000

Другие вопросы по тегам