From 69cbefb9a94cdaecb917d6990bbd59dffe65bf4d Mon Sep 17 00:00:00 2001 From: artemdolgiy Date: Wed, 15 Sep 2021 09:18:09 +0300 Subject: [PATCH] add 18 --- labs.md | 5 +++++ labs_solution.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/labs.md b/labs.md index abbee1d..dca2fea 100644 --- a/labs.md +++ b/labs.md @@ -180,3 +180,8 @@ *** +**Глава 18. Устранение проблем.** + +1. Сброс пароля root. + +*** diff --git a/labs_solution.md b/labs_solution.md index 85c3ce5..38f169a 100644 --- a/labs_solution.md +++ b/labs_solution.md @@ -907,3 +907,33 @@ GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=212f6847-0853-46b0-9654-8b06b24 *** +**Глава 18. Устранение проблем.** + +1. Сброс пароля root. +*на раннем этапе загрузки - при появлении меню grub, нажать `e`* +в строке `linux ($root)/...` в конце удалить `rhgb quiet` и добавить `rd.break`. Для загрузки нажать `Ctrl+x` +- Корневая ФС хоста смонтирована в папку `/sysroot` в режиме только чтение `ro`, необходимо перемонтировать её на запись +```bash +switch_root:/# mount -o rw,remount /sysroot +``` +- Далее необходимо изменить корневую ФС на ФС хоста +```bash +switch_root:/# chroot /sysroot +``` +- Изменить пароль root +*в интерактивном режиме - необходимо ввести новый пароль 2 раза (если основной язык хоста был русский, вместо предложения ввести новый пароль отобразятся "квадратики"* +```bash +sh-4.4# passwd +``` +*или сразу записать новый пароль в конфиг. файл* +```bash +sh-4.4# echo new_password | passwd --stdin root +``` +- Обновить контекст selinux +*в текущем режиме selinux не загружен, поэтому отслеживания изменения файлов не происходит. Если после внесения изменений в файл `passwd` попытаться загрузить систему, никто не сможет авторизоваться, т.к. файл был изменен, поэтому selinux его заблокирует. Необходимо создать файл, который инициирует обновление контекста selinux для всех файлов* +```bash +sh-4.4# touch /.autorelabel +``` +- Дважды нажать `Ctrl+d` для перезагрузки + +***