Как я могу защитить оболочку дракута?

Когда во время начальной загрузки системы возникают ошибки, dracut переходит в оболочку (так что вы можете что-то исправить). Есть ли способ потребовать пароль перед входом в оболочку, как работает оболочка восстановления initramfs-tools от Debian?

У меня есть несколько машин Fedora (в настоящее время Fedora 17, скоро будет Fedora 20), запущенных в общедоступной лабораторной среде. У одного из них была ошибка fsck сегодня, и он упал в спасательную оболочку. Кто-то пытался использовать систему до того, как я до нее дошел (и, к счастью, не нажал ни одну из команд, доступных в оболочке восстановления). Я хотел бы предотвратить повторение.

2 ответа

Решение

Я думаю, что вы должны быть в состоянии отключить его, добавив rd.shell=0 в командной строке вашего ядра. Затем, если загрузка не удалась, она напечатает сообщение, но не попадет в оболочку, и вам придется войти в grub и перезагрузиться с измененной командной строкой, чтобы получить оболочку.

Это происходит, когда аварийная оболочка включена. Эта отладочная оболочка создается, когда dracut не может смонтировать корневую файловую систему. Поскольку пароли находятся в корневой файловой системе, аутентификация на самом деле невозможна на этой ранней стадии.

Проверьте командную строку ядра на наличие rd.shell, Эта опция должна быть установлена ​​на 0 или отсутствовать, чтобы отключить аварийную оболочку.

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