Моя ОС - 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?
.
Так как же это решить? На самом деле я учусь в Китае, поэтому простите мой плохой английский, пожалуйста.
Нажмите shift во время загрузки, затем выберите восстановление и перейдите в корневую оболочку.
Теперь смонтируйте файловую систему для чтения-записи
mount -o rw,remount /
Итак, вы следуете инструкциям по сбросу пароля из здесь
Наконец, не ' смените свой пароль, но просто отредактируйте файл
vipw
Для редактирования /etc/passwd
или vipw -s
для редактирования /etc/shadow
Аналогичным образом используйте vigr
для редактирования /etc/group
и [ 117] для редактирования /etc/gshadow
Стандартные редакторы, такие как nano и vim , не проверяют файловую структуру перед сохранением, поэтому могут усугубить проблемы.
перезагрузиться и все должно быть в порядке
две вещи: у «резервного» пользователя
уже есть настройка пароля root $ sudo passwd root
, вход в систему с резервной учетной записью пользователя, затем.
su
теперь как root, nano /etc/passwd
измените ваш uid и gid обратно на оригинальный, скорее всего 1000:1000
Может быть, попробовать что-то вроде этого:
usermod -u UID_number username