Как изменить мой 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
задан 27 February 2013 в 10:30

3 ответа

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

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

mount -o rw,remount /

Итак, вы следуете инструкциям по сбросу пароля из здесь

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

vipw

Для редактирования /etc/passwd или vipw -s для редактирования /etc/shadow

Аналогичным образом используйте vigr для редактирования /etc/group и [ 117] для редактирования /etc/gshadow

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

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

0
ответ дан 27 February 2013 в 10:30

две вещи: у «резервного» пользователя

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

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

su

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

0
ответ дан 27 February 2013 в 10:30

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

usermod -u UID_number username
0
ответ дан 27 February 2013 в 10:30

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

Похожие вопросы: