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