Для получения корневого доступа к моей существующей учетной записи в человечности, я следовал этому сообщению. Но даже после выполнения шагов упомянул, что я не смог создать/изменить файл или каталог, не используя sudo ключевое слово. Затем я нашел одно сообщение, которое предположило, что я могу изменить/etc/passwd и изменить мое имя пользователя для соответствия root:x:0:0:root:/root:/bin/bash
. Я следовал, перезагрузил систему, и затем вместо моего имени в экране приветствия я видел гостя вместо этого. При поиске сети я нашел, что пользователь root заблокирован в человечности. Поскольку я изменил свое имя пользователя для соответствия пользователю root, даже моя учетная запись заблокирована (я думаю). Как я могу вернуть его? sudo не работает с гостевой учетной записью (как ожидалось)
Загрузите свой ПК при содержании Ctrl + Сдвиг , необходимо видеть, что меню GRUB появляется. При фокусировке на первой записи Ubuntu нажмите e для редактирования его.
необходимо видеть строку, которая заканчивается ro quiet splash --
. Измените эту последнюю часть на:
rw verbose init=/bin/bash --
не касаются первой части строки, оставляют его тем же как прежде. Теперь нажмите Ctrl + X для начальной загрузки. Необходимо загрузиться прямо в root
оболочка. Теперь введите:
sudo passwd sanchit
Выбирают новый пароль для Вашего пользователя. Для восстановления измененной информации необходимо также сделать:
sudo nano /etc/passwd
Восстановление корректный идентификатор пользователя и группа для Вашего пользователя (они оба 1000
вместо 0
). Теперь введите следующую команду для монтирования файловой системы назад в режиме только для чтения:
sync
mount -o remount,ro /
Теперь выключают Ваш ПК с помощью кнопки питания. Включите ПК снова, и он должен работать. Если я могу добавить концевую строку: в следующий раз, думают дважды прежде, чем внести подобные изменения в системные файлы.