Я хотел изменить свое имя пользователя и попробовал это объяснение здесь: https://askubuntu.com/a/205470/112035 .
Сначала я изменил имя пользователя в / etc / passwd на новое. Затем я тоже захотел изменить его в / etc / group, но с тех пор, как изменил его в первом файле, я больше не могу войти в систему как root.
Есть ли способ решить это? Заранее спасибо!
Вам нужно будет получить права root во время загрузки. Затем вы можете отменить внесенные изменения и сбросить пароль на основной учетной записи.
Как сбросить утерянный пароль администратора?
Будьте очень осторожны при смене имени пользователя. / etc / passwd связывает каждое имя пользователя с идентификатором пользователя (номером). В некоторых местах в системе используется номер, в других - имя. Чтобы изменить имя пользователя, не ломая вещи, вы должны менять имя везде, где это происходит. Я бы порекомендовал вам не пытаться изменить свое имя пользователя, если вы не являетесь экспертом. Если вы эксперт, мне не нужно рассказывать о usermod (8). ; -)
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. извините за мой плохой английский язык?!
Может ли кто-нибудь это проверить?
В системах 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
. Надеюсь, это поможет.
Перезагрузите компьютер в режиме восстановления (esc to grub и введите приглашение root) и выполните
chmod 0440 /etc/sudoers
chown root /etc/sudoers
. Перезагрузитесь на рабочий стол и запустите в терминале:
sudo dpkg-reconfigure -a
. вы прошли через ряд меню, чтобы вы могли перенастроить все ваши пакеты и должны исправить любые проблемы с разрешениями.