Подробный гайд: Как восстановить права root в Astra Linux после их удаления
Важно:
- Все операции выполняйте с осторожностью. Неправильные действия могут привести к потере данных или нарушению работы системы защиты информации.
Предварительные требования
- Физический или консольный доступ к системе
- Знание пароля пользователя, созданного при установке (или доступ к загрузчику GRUB)
- Понимание особенностей мандатного контроля целостности (МКЦ) в Astra Linux Special Edition
Способ 1: Восстановление через графический интерфейс (если есть доступ к обычному пользователю)
Шаг 1: Установка/сброс пароля root
- Откройте терминал (Fly-терминал: Меню -> Системные -> Терминал Fly)
2. Выполните команды:
sudo su -
passwd root
- Введите новый пароль для root (символы не отображаются при вводе) и подтвердите его
Шаг 2: Восстановление привилегий root в политике безопасности
- Зайдите под пользователем, созданным при установке системы
- Откройте: Пуск -> Панель управления -> Безопасность -> Политика безопасности
3. В окне Управление политикой безопасности:
- Слева выберите Мандатный контроль целостности
- Снимите галочку с Подсистема Мандатного Контроля Целостности
- Подтвердите изменения (зелёная галочка)
- Дождитесь применения изменений, откажитесь от немедленной перезагрузки
- Вернитесь в Управление политикой безопасности -> Пользователи
- Переключите фильтр с Обычные на Все
- Разверните список Пользователи -> выберите root
- Перейдите на вкладку Привилегии
- Включите все привилегии в обоих столбцах: Linux и Parsec
- Подтвердите изменения и выполните перезагрузку системы
Шаг 3: Разрешение графического входа для root (если нужно)
Если появляется ошибка "Root login are not allowed":
- Откройте: Панель управления -> Вход в систему -> вкладка Пользователи
- Установите флаг Разрешить вход администратору root
- Перезагрузите систему
Способ 2: Через режим восстановления GRUB (если нет доступа к пользователю)
Шаг 1: Вход в режим восстановления
- Перезагрузите систему
- В меню GRUB2 выберите пункт с пометкой recovery mode
- Введите пароль администратора, созданного при установке
Если пароль неизвестен — перейдите к Способу 3
Шаг 2: Работа в режиме восстановления
После загрузки вы получите консоль с правами root:
# Файловые системы уже примонтированы согласно /etc/fstab
# Выполните необходимые действия:
# Сброс пароля root
passwd root
# Или редактирование прав напрямую
nano /etc/security/parsec.conf
# или
nano /etc/sudoers
Шаг 3: Выход и перезагрузка
sync
reboot
Способ 3: Через редактирование параметров ядра (если пароль GRUB неизвестен)
Шаг 1: Редактирование параметров загрузки
- В меню GRUB нажмите "e" для редактирования
- Если установлен пароль загрузчика — введите логин/пароль администратора
3. Найдите строку, начинающуюся с "linux":
linux /boot/vmlinuz-... root=UUID=... ro quiet
4. Внесите изменения:
- Замените "ro" на "rw" (для записи в ФС)
- Добавьте в конец строки: "init=/bin/bash"
linux /boot/vmlinuz-... root=UUID=... rw quiet init=/bin/bash
- Нажмите Ctrl+X или F10 для загрузки
Шаг 2: Работа в режиме single-user
# Файловая система примонтирована в режиме read-only — перемонтируйте:
mount -o remount,rw /
# Сброс пароля root:
passwd root
# Или редактирование /etc/shadow вручную:
nano /etc/shadow
# Удалите хэш пароля для root (между первым и вторым двоеточием)
Шаг 3: Завершение работы
# Синхронизация дисков
sync
# Перезагрузка (альтернативные методы):
exec /sbin/init
# или
echo b > /proc/sysrq-trigger # принудительная перезагрузка
Способ 4: Через установочный носитель (универсальный)
Для Astra Linux Special Edition 1.8 (Live-режим)
- Загрузитесь с установочного носителя
- При появлении приглашения нажмите "C", затем F10
- Выберите «Выйти в консоль» -> Enter
4. Определите корневой раздел:
lsblk
# или
blkid
5. Смонтируйте систему:
# Без LVM:
mount /dev/sda2 /mnt
# С LVM (стандартная разметка Astra):
lvm vgchange -a y
mount /dev/VG/lv_root /mnt
mount /dev/VG/lv_home /mnt/home
6. Примонтируйте системные каталоги:
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
7. Перейдите в окружение установленной системы:
chroot /mnt
8. Выполните восстановление:
passwd root
# или настройка привилегий через parsec-admin
9. Выйдите и перезагрузитесь:
exit
umount -R -l /mnt
reboot
Для Astra Linux 1.7 и ранее
- Загрузитесь с установочного диска
- Выберите «Режим восстановления» в меню установщика
- Пройдите первичную настройку (язык, клавиатура, часовой пояс)
- Выберите корневой раздел (обычно /dev/sda1 MBR или /dev/sda2 GPT)
- Запустите оболочку в корневом разделе
- Если не работает mc или консоль — переключитесь на псевдотерминал: Alt+Ctrl+F2
7. Выполните:
chroot /target
passwd root
# или настройка политик
- Вернитесь в основную консоль (Ctrl+Alt+F1), нажмите Ctrl+D, извлеките носитель и перезагрузитесь
Особенности Astra Linux Special Edition
Мандатный контроль целостности (МКЦ)
- В Astra Linux SE права root регулируются не только стандартными механизмами Linux, но и подсистемой Parsec
- Даже с паролем root может не иметь доступа к определённым операциям без соответствующих меток безопасности и привилегий Parsec
Для полного восстановления прав необходимо:
- Временно отключить МКЦ при настройке
- Назначить root все привилегии в интерфейсе политики безопасности
- Включить МКЦ обратно после настройки
Работа с доменом Active Directory / FreeIPA
Если система в домене, права root для доменных учётных записей настраиваются отдельно:
# Пример добавления прав через sudo:
# Файл: /etc/sudoers.d/astra-ad
%domain admins ALL=(ALL) ALL
Устранение частых проблем
| Проблема | Решение |
|---|---|
| Cannot open access to console, the root account is locked | Сбросьте пароль через single-user mode или установочный носитель |
| "Root login are not allowed" в графическом режиме | Включите опцию в Панель управления -> Вход в систему -> Пользователи |
| Не сохраняются изменения в /etc/shadow | Убедитесь, что ФС примонтирована в режиме rw: mount -o remount,rw / |
| Не работает sudo после восстановления | Проверьте файл /etc/sudoers и группу astra-admin |
| Система не загружается после изменений | Используйте режим восстановления GRUB или установочный носитель для отката |
Рекомендации по безопасности
- Не оставляйте root без пароля — это критическая уязвимость
- Используйте sudo вместо прямого входа root — это обеспечивает аудит действий
- Защитите загрузчик GRUB паролем — предотвратит несанкционированный сброс пароля
- Отключите загрузку с внешних носителей в BIOS — ограничит физический доступ к восстановлению
- Регулярно создавайте резервные копии конфигураций политик безопасности
Совет:
- В Astra Linux Special Edition предпочтительнее работать через пользователя из группы astra-admin с использованием sudo, а не через прямой вход root — это соответствует требованиям безопасности и обеспечивает логирование привилегированных действий.
Документация основана на официальных источниках Astra Linux и проверенных методах восстановления. Перед применением в производственной среде протестируйте процедуру на тестовой системе.