Как изменить мой 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