Больше не могу войти как root

Я хотел изменить свое имя пользователя и попробовал это объяснение здесь: https://askubuntu.com/a/205470/112035 .

Сначала я изменил имя пользователя в / etc / passwd на новое. Затем я тоже захотел изменить его в / etc / group, но с тех пор, как изменил его в первом файле, я больше не могу войти в систему как root.

Есть ли способ решить это? Заранее спасибо!

0
задан 13 April 2017 в 15:24

4 ответа

Вам нужно будет получить права root во время загрузки. Затем вы можете отменить внесенные изменения и сбросить пароль на основной учетной записи.

Как сбросить утерянный пароль администратора?

Будьте очень осторожны при смене имени пользователя. / etc / passwd связывает каждое имя пользователя с идентификатором пользователя (номером). В некоторых местах в системе используется номер, в других - имя. Чтобы изменить имя пользователя, не ломая вещи, вы должны менять имя везде, где это происходит. Я бы порекомендовал вам не пытаться изменить свое имя пользователя, если вы не являетесь экспертом. Если вы эксперт, мне не нужно рассказывать о usermod (8). ; -)

0
ответ дан 13 April 2017 в 15:24

I'we потерял мой корневой доступ, но может войти в систему в человечности...

Решенный с этим методом:

Перезагрузка в к режиму восстановления и получить Чтение-запись включила сделанный это

mount -o rw,remount /
chmod 0440 /etc/sudoers
chown root /etc/sudoers

Чем добавленный меня пользователю root с этим

sudo adduser <my username> sudo

Когда Вы заменяете мое имя пользователя Вашим (без <>)

Для проверки имени пользователя делают это

ls /home

Для изменения пароля делают это

passwd <your password>

Когда Вы заменяете мой пароль Вашим (без <>)

При выполнении тип youstreboot и Вы сделаны...

p.s. извините за мой плохой английский язык?!

1
ответ дан 13 April 2017 в 15:24

Может ли кто-нибудь это проверить?

В системах UNIX у вас также есть важный файл с именем /etc/shadow. Внутри этого файла у вас есть зашифрованный пароль для каждого пользователя. Я думаю, что вы изменили файлы /etc/group и /etc/passwd, но забыли изменить /etc/shadow. Итак, теперь вы изменили имя пользователя, но на самом деле у вас нет пароля для него. Я просто теоретизирую здесь.

Например, я создал учетную запись dummy с паролем dummy. Мое содержимое файлов:

/etc/shadow
dummy:$6$ddvrCSTQ$4cAt8U.3sd6TQZ8Xi4VzOQv/GR7LA/bi72di9RE5v77y2U7os60DKbb0VLS.JPslf3g9GBBBzbNqW0y5ynkc11:15687:0:99999:7:::

/etc/group
dummy:x:1001:

/etc/passwd
dummy:x:1001:1001::/home/dummy:/bin/sh

Теперь я удалю запись из файла /etc/shadow. Вот что я получаю:

su dummy
Password: <I type dummy here>
su: Authentication failure

Итак, вот оно. Вы должны сгенерировать правильный хэш для вашего нового пользователя и передать его /etc/shadow. Надеюсь, это поможет.

0
ответ дан 13 April 2017 в 15:24

Перезагрузите компьютер в режиме восстановления (esc to grub и введите приглашение root) и выполните

chmod 0440 /etc/sudoers
chown root /etc/sudoers

. Перезагрузитесь на рабочий стол и запустите в терминале:

sudo dpkg-reconfigure -a

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

0
ответ дан 13 April 2017 в 15:24

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

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