Автор Тема: Не получается войти в систему, "неверный пароль", Simply Linux 8.2 [Решено]  (Прочитано 10095 раз)

Оффлайн Chiv32

  • Давно тут
  • **
  • Сообщений: 54
Здравствуйте.

Дистрибутив - Simply Linux 8.2. Система обновлена, ядро обновлено.
Под обычным пользователем открыл терминал, набрал passwd, сменил пароль.
Набрал su -, набрал passwd, сменил пароль, набрал exit.
Новые пароли содержат большие и маленькие буквы, цифры, значки из Shift-регистра при цифрах на клавиатуре.
Попробовал запустить консоль под тем же системным пользователем, Alt+Ctrl+F2, - запустилась, но при входе в систему выдалась ошибка, что, мол, неверный логин (???)
Посидел в браузере, что-то почитал, загнал комп в спящий режим.

Теперь не могу войти в систему: под обычным пользователем говорит, что пароль неверный. Пробовал как старый, так и новый пароль. Под root – то же самое. Пробовал пароль для обычного пользователя к root и наоборот — то же самое. Перезагрузка не помогает.

Можно ли с этим что-то сделать?
« Последнее редактирование: 31.07.2019 13:06:31 от Chiv32 »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 916
    • Домашняя страница
    • Email
На altlinux.org есть статья Восстановление пароля
Андрей Черепанов (cas@)

Оффлайн Chiv32

  • Давно тут
  • **
  • Сообщений: 54
На altlinux.org есть статья Восстановление пароля

Спасибо. Я смотрел вот здесь: https://www.altlinux.org/Восстановление_пароля_администратора
Делал, как описано в разделе "Малыми средствами".
Пароль для root задал успешно, а вот перезагрузиться не получилось: пишет, что команда reboot (также как и poweroff и halt) не найдены.
exit дает kernel panic. Ситуация с входом в систему не меняется - пароль не верен. Пробовал еще вместо reboot грубое выключение компьютера - то же самое.

Оффлайн hjkl

  • Давно тут
  • **
  • Сообщений: 121
Имхо, после загрузки в монопольном однопользовательском режиме (добавив init=/bin/bash) никаких mount-ов не нужно - всего лишь команда passwd. По-крайней мере, в убунте так. И для выхода - reboot, без sync.
« Последнее редактирование: 27.07.2019 16:38:12 от hjkl »

Оффлайн Chiv32

  • Давно тут
  • **
  • Сообщений: 54
Имхо, после загрузки в монопольном однопользовательском режиме (добавив init=/bin/bash) никаких mount-ов не нужно - всего лишь команда passwd. По-крайней мере, в убунте так. И для выхода - reboot, без sync.

Если без mount / -o rw,remount, то после второго ввода пароля root-а выдается: authentication token lock busy.
И с, и без sync  на команду reboot выдается command not found
Такие дела.

Оффлайн hjkl

  • Давно тут
  • **
  • Сообщений: 121
Самый нестандартный способ! В меню grub нажать c и перейти в командный режим. Дальше ввести команды, как я делал в теме в https://forum.altlinux.org/index.php?topic=42905.msg341259#msg341259(см скриншот), только вместо linux /boot/vmlinuzXXX написать linux /boot/vmlinuzXXX init=/bin/bash

(вечером проверю)
« Последнее редактирование: 27.07.2019 18:56:29 от hjkl »

Оффлайн hjkl

  • Давно тут
  • **
  • Сообщений: 121
Цитировать
reboot выдается command not found
Ctrl+alt+del никто не отменял.

Петрович

  • Гость
Если без mount / -o rw,remount, то после второго ввода пароля root-а выдается: authentication token lock busy.
И с, и без sync  на команду reboot выдается command not found
Такие дела.
В Simply Linux 8.2 reboot нету.Выбираем последнее ядро.
Спойлер
linux /boot/vmlinuz-4,19,57-un-def-alto. M80P, 1 root=UUID=1f\
c2d670-6687-41a1-8878-fcaeaf4af924 ro panic=30 init=/bin/bash_
Клик F10
bash-3.2# mount / -o rw, remount
bash-3.2# passwd
bash-3.2# passwd
bash-3.2#sync
bash-3.2#exit

Петрович

  • Гость
Или поменять пароль с LiveCDsu -
 fdisk -l | grep /dev/sda
 mount /dev/sda5 /mnt/
  Проверяем куда попали
 ls /mnt/
 Видим это значит там
 bin boot dev etc home lib lost+found media mnt opt proc root run sbin selinux srv sys tmp usr var
 Продолжаем
 mount --bind /proc /mnt/proc
 mount --bind /dev /mnt/dev
 mount --bind /sys /mnt/sys
 chroot /mnt
 Дальше выбираем что нужно
 Восстановление пароля администратора
 passwd
 Enter new password:
 Re-type new password:
 sync
 exit
 Восстановление загрузочной записи
 grub-install /dev/sda
 grub-mkconfig -o /boot/grub/grub.cfg
 sync
 exit

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
И с, и без sync  на команду reboot выдается command not found
Такие дела.

:-) А спорим, что Руководство пользователя MS-DOS и справку Windows вы не читали, на предмет переменной PATH? И также не прочли Руководство пользователя MS-DOS и справку Windows, на предмет текущего, родительского и дочернего каталога?

# cat init_1-vcs1.txt
bash-3.2# echo $PATH
/bin:/usr/bin:/usr/local/bin
# which reboot
/sbin/reboot

Петрович

  • Гость
# which reboot
/sbin/reboot
Есть и пользуюсь. А для параметров init=/bin/bash и single нету.

Оффлайн Chiv32

  • Давно тут
  • **
  • Сообщений: 54
Эм... В общем, у меня получилось. Сейчас расскажу, как.
Как написано на Вики, при запуске GRUB нажал "e", дописал строчку "init=/bin/bash"
Затем ввел
mount / -o rw,remountА потом я подумал: может, попробовать задать пароль не у root-а, а у обычного пользователя?
passwd логин_пользователя
sync
Ну и заодно и у root-а:
passwd
sync
Потом я подумал: может, один раз sync делать недостаточно, что-нибудь он там с первого раза не записывает, поэтому:
sync
sync
sync
sync
Далее надо как-то выйти. Если "reboot", то "command not found" - если из /, и что-то вроде "System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
Failed to talk to init daemon.
" - если из /sbin, а если exit, то "Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000000" и т.д.
Поэтому Ctrl+Alt+Del, как посоветовали выше, и оно, вроде, корректно ребутнулось (раньше тоже применял Ctrl+Alt+Del, но пароль при входе в систему не принимался...)
Все!
Обычным пользователем в систему заходит, админский пароль работает.
Не знаю, что помогло: пять штук sync или задание пароля root и обычному пользователю. Или все вместе  :-)
Всем принимавшим участие большое спасибо!

У меня вопросы:
1. А что это вообще могло быть? Т.е. как passwd из командной строки мог такое сделать?
2. Если ОС - Simply Linux, то любой желающий, имеющий доступ к компу, может путем несложных манипуляций задать новые пароли для root и кого угодно? Или это все решается всякими доп. настройками BIOS и GRUB?
Спасибо!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 916
    • Домашняя страница
    • Email
На BIOS и grub можете поставить пароль.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
У меня вопросы:
...
2. Если ОС - Simply Linux, то любой желающий, имеющий доступ к компу, может путем несложных манипуляций задать новые пароли для root и кого угодно?

Вы правы :-)
По-умолчанию любой дурак может локально беспарольно получить root-овые права и сделать с системой всё что угодно.
В незапамятные времена использовался lilo и такие фокусы в установленной системе по-умолчанию не пролазили: редактирование параметров было запрещено.

Далее надо как-то выйти. Если "reboot", то "command not found"

Говорил же про переменную PATH :-)
После init=/bin/bash, переменная PATH не содержит каталогов /sbin /usr/sbin, в которых лежат root-овые тулзы, поэтому в этом случае указывать полный путь к исполняемому файлу обязательно.
Вот содержимое переменной PATH после init=/bin/bash:
$ sed -n '11p' /etc/profile
[ -n "$PATH" ] || PATH="/bin:/usr/bin:/usr/local/bin"
Если исполняемый файл лежит в /sbin или /usr/sbin, полный путь к нему вводить обязательно.

Также быстрая аварийная перезагрузка:
https://ru.wikipedia.org/wiki/SysRq

В аварийных и других каких-то случаях, обычно использую короткий набор комбинаций (порядок важен):
Alt + SysRq + S - синхронизация
Alt + SysRq + U - перемонтирование в режим только чтение
Alt + SysRq + B - перезагрузка

Эта комбинация помогала на InWin -овских системных блоках, на которых кнопка Reset отсутствовала напрочь. Поскольку UNIX-подобным системам она не нужна.

Оффлайн Chiv32

  • Давно тут
  • **
  • Сообщений: 54
На BIOS и grub можете поставить пароль.

Это хорошо, спасибо.

По-умолчанию любой дурак может локально беспарольно получить root-овые права и сделать с системой всё что угодно.

Теперь я могу смело сказать, что "Мама, я хакер11" ;-D

Если исполняемый файл лежит в /sbin или /usr/sbin, полный путь к нему вводить обязательно.

Понял.

Также быстрая аварийная перезагрузка:
https://ru.wikipedia.org/wiki/SysRq

Полезно, спасибо.