Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:debian:stretch:how-to-restore-root-access-to-debian-linux-if-sudo-does-not-work

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
unix-linux:debian:stretch:how-to-restore-root-access-to-debian-linux-if-sudo-does-not-work [13.06.2018 16:18] Алексей Максимовunix-linux:debian:stretch:how-to-restore-root-access-to-debian-linux-if-sudo-does-not-work [13.06.2018 16:28] (текущий) Алексей Максимов
Строка 1: Строка 1:
 ===== Как восстановить доступ к Debian Linux в случае проблем с sudo или утратой root-пароля ===== ===== Как восстановить доступ к Debian Linux в случае проблем с sudo или утратой root-пароля =====
  
-В некоторых ситуациях может получиться так, что мы потеряем административный доступ к серверу на базе **Debian GNU**/**Linux**. Например, к такому исходу могут привести некорректные действия администратора по настройке механизма **sudo** (ошибки при правке файлов ''/etc/sudoers'' и/или ''/etc/sudoers.d/*'') и, как следствие, получение ошибки "//Username is not in the sudoers file//" при любых дальнейших попытках использования sudo. Иногда бывают ситуации, когда локальный доступ к серверу есть, а данные административной учётной записи недоступны и требуется восстановить административный доступ к серверу.+{{:unix-linux:debian:stretch:pasted:20180613-162723.png }} В некоторых ситуациях может получиться так, что мы потеряем административный доступ к серверу на базе **Debian GNU**/**Linux**. Например, к такому исходу могут привести некорректные действия администратора по настройке механизма **sudo** (ошибки при правке файлов ''/etc/sudoers'' и/или ''/etc/sudoers.d/*'') и, как следствие, получение ошибки "//Username is not in the sudoers file//" при любых дальнейших попытках использования sudo. Иногда бывают ситуации, когда локальный доступ к серверу есть, а данные административной учётной записи недоступны и требуется восстановить административный доступ к серверу.
  
 \\ \\
Строка 10: Строка 10:
 Для того, чтобы попасть в меню загрузки, в процессе запуска ОС Debian нажимаем кнопку **Shift**. В появившемся меню загрузчика **GRUB** выбираем расширенный режим загрузки: Для того, чтобы попасть в меню загрузки, в процессе запуска ОС Debian нажимаем кнопку **Shift**. В появившемся меню загрузчика **GRUB** выбираем расширенный режим загрузки:
  
 +{{ :unix-linux:debian:stretch:pasted:20180613-161939.png }}
  
 Затем выбираем интересующее нас ядро Linux в режиме **recovery mode**...  Затем выбираем интересующее нас ядро Linux в режиме **recovery mode**... 
  
 +{{ :unix-linux:debian:stretch:pasted:20180613-161949.png }}
  
 +Однако в случае с **Debian**, где супер-пользователь **root** в конфигурации по умолчанию выключен, мы можем получить сообщение о невозможности загрузки консоли восстановления "//Cannot open access to console, the root account is locked//":
  
-Однако в случае с **Debian**, где супер-пользователь **root** в конфигурации по умолчанию выключен, мы можем получить сообщение о невозможности загрузки консоли восстановления+{{ :unix-linux:debian:stretch:pasted:20180613-162008.png }}
  
 В таком случае мы можем прибегнуть к приёму изменения параметров загрузки ядра.  В таком случае мы можем прибегнуть к приёму изменения параметров загрузки ядра. 
Строка 25: Строка 27:
 В процессе загрузки в **GRUB** выбираем в списке ядер нужное нам ядро (режим **recovery mode** здесь уже не важен) и нажимаем "**e**" для редактирования параметров загрузки. В процессе загрузки в **GRUB** выбираем в списке ядер нужное нам ядро (режим **recovery mode** здесь уже не важен) и нажимаем "**e**" для редактирования параметров загрузки.
  
 +{{ :unix-linux:debian:stretch:pasted:20180613-162221.png }}
 +
 +Находим строку начинающуюся с "linux ..." 
 +
 +{{ :unix-linux:debian:stretch:pasted:20180613-162243.png }}
 +
 +В конце строки меняем значение "''ro''" на "''rw''", а в самом конце строки дописываем вызов оболочки "''init=/bin/bash''"
 +
 +{{ :unix-linux:debian:stretch:pasted:20180613-162259.png }}
 +
 +После чего для продолжения загрузки жмём **F10**
  
-Находим строку начинающуюся с "linux ..." и в конце строки меняем значение "''ro''" на "''rw''", а в самом конце строки дописываем вызов оболочки "''init=/bin/bash''". После чего для продолжения загрузки жмём **F10**+{{ :unix-linux:debian:stretch:pasted:20180613-162332.png }}
  
 Теперь мы получили беспарольный root-доступ к нашему серверу. Здесь можно исправить имеющиеся у нас проблемы, например внести корректировки в файлы sudo. После внесения нужных правок система может быть загружена обычным образом (все сделанные нами ранее изменения в GRUB были временными).  Теперь мы получили беспарольный root-доступ к нашему серверу. Здесь можно исправить имеющиеся у нас проблемы, например внести корректировки в файлы sudo. После внесения нужных правок система может быть загружена обычным образом (все сделанные нами ранее изменения в GRUB были временными). 
Строка 41: Строка 54:
 Проверено на следующих конфигурациях: Проверено на следующих конфигурациях:
 ^ Версия ОС  ^ ^ Версия ОС  ^
-|Debian GNU/Linux Stretch 9.|+|Debian GNU/Linux Stretch 9.|
  
 ---- ----
 {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 13.06.2018 15:45 {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 13.06.2018 15:45
-{{tag>Linux Debian sudo sudoers root "Recovery Mode" Recovery GRUB Authorization Authentication}}+{{tag>Linux Debian sudo sudoers root "Recovery Mode" Recovery GRUB Authorization Authentication Password}}
 ~~DISCUSSION~~ ~~DISCUSSION~~
unix-linux/debian/stretch/how-to-restore-root-access-to-debian-linux-if-sudo-does-not-work.txt · Последнее изменение: 13.06.2018 16:28 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki