Здравствуй, уважаемый читатель!

Сегодня я расскажу о ещё одной популярной проблеме, с которой ко мне обращаются другие системные администраторы и пользователи операционной системы Astra Linux — пользователь не может зайти в сессию под одним из режимов (если режим один, то просто не может войти) в графическом режиме.

Раньше мы обсуждали случай, когда экран выбора пользователя не появляется вообще (ссылка). Тут другой случай.

Пользователь вводит свой пароль, нажимает на стрелку входа, экран в лучшем случае моргает и… ничего — снова приглашение на ввод пароля. Но если выбрать другой режим, всё работает исправно.
Особенно часто это касается версии 1.5 — в 1.6 встречается крайне редко, в 1.7 пока не встречал.

Вот что видит пользователь, после входа в свою сессию 🙂

Не буду томить ожиданием — скорее всего повредились файлы в профиле пользователя.

Проверьте – работают ли другие режимы, могут ли войти другие пользователи? Если никто не может зайти в систему, дело однозначно не в профиле и нужно детально изучить /var/log/auth.log для выявления проблемы.

Для начала приведу пример, если повредился профиль пользователя в нулевом режиме. Пользователя назовём astra.

Приступим — зайдём в консоль с использованием комбинации клавиш Alt + Ctrl + F1 и введём логин и пароль пользователя, находящегося в группе astra-admin (им может быть пользователь созданный во время установки). Выберем нулевой режим работы, 63 уровень целостности (для 1.6 и выше), категорию не выбираем.

Сделаем backup повреждённого профиля – в вашем случае вместо astra пишите своего пользователя:

sudo mv /home/astra /tmp/astra.bak 

Рекомендую не удалять каталог bak до того момента, пока пользователь не поработает хотя бы неделю и не проверит, что все настройки приложений перенесены корректно.

Далее копируем «скелет» пустого профиля в директорию нашего нового профиля:

sudo cp -R /etc/skel /home/astra

И назначим ей права доступа для нашего пользователя:

sudo chown -R astra: /home/astra

Вот и всё. Осталось проверить работу профиля, перейдя в графический режим комбинацией клавиш Alt + Ctrl + F7. Работает? Тогда осталось перенести настройки. Не работает? Дело не в профиле.

Для переноса настроек необходимо просто скопировать папки приложений из astra.bak в astra.

Это можно сделать как через консоль, так и через графический режим.

Например, каталог почтового клиента thunderbird хранится в одноимённой директории .thunderbird, а каталог с настройками браузера mozilla – в одноимённом каталоге .mozilla.

В случае, если не работает каталог в режиме выше нуля, необходимо провести аналогичную операцию, но с некоторыми отличиями (в Astra linux SE 1.5 можно существенно упросить приведённый алгоритм, но для совместимости с 1.6 и 1.7 я изложил его именно таким образом).

Для примера, у пользователя astra повреждён профиль в секретном режиме (режим № 2).

Зайдём в консоль с использованием комбинации клавиш Alt + Ctrl + F1 и введём логин и пароль пользователя состоящего в группе astra-admin. Выберем второй (!!!) режим работы, 63 уровень целостности (для 1.6 и выше), категорию не выбираем.

Директории с профилями пользователей выше нулевого уровня хранятся в каталоге /home/.pdp. В каждой папке с именем пользователя хранятся профили разных мандатных уровней и категорий.

Выглядят они следующим образом — l0i0c0x0t0x0, где:

l0 – мандатный уровень доступа;
i0 – уровень целостности;
c0x0 – категория.

Таким образом, для восстановления профиля будем копировать директорию l2i0c0x0t0x0:

sudo cp -pR /home/.pdp/astra/l2i0c0x0t0x0 /tmp/l2i0c0x0t0x0.bak

Удалим содержимое профиля:

sudo rm -fR /home/.pdp/astra/l2i0c0x0t0x0/

Далее скопируем «скелет» пустого профиля в директорию нашего нового профиля:

sudo cp -R /etc/skel/{Desktop,.bashrc,.bash_logout,.profile} /home/.pdp/astra/l2i0c0x0t0x0/

И назначим ей права доступа для нашего пользователя:

sudo chown -R astra: /home/.pdp/astra/l2i0c0x0t0x0

Собственно, вот и всё – ничего сложного в восстановлении профиля нет, однако при повторных повреждениях советую проанализировать проблему более детально.

2 thoughts on “Не заходит в профиль пользователя Astra Linux. Как исправить?

  1. Добрый день, Александр!

    Столкнулся с описанной Вами проблемой.
    Работаю на виртуалке, но и на чистом железе такая проблема тоже имеется.

    Не работает? Дело не в профиле.
    — Это мой случай.
    Подскажите, пожалуйста, как сделать следующие операции, указанные Вами:
    …Выберем второй (!!!) режим работы, 63 уровень целостности (для 1.6 и выше), категорию не выбираем.

    После ввода комбинации клавиш Alt + Ctrl + F1 и ввода логина и пароля пользователя, состоящего в группе astra-admin, я остаюсь в консольном меню, но как выбрать режим и уровень целостности?
    Спасибо.

    1. День добрый!
      Я имел ввиду, что если у Вас все пользователи не заходят в свои учётные записи — дело не в профиле.
      А если дело не в профиле, то смысла выполнять порядок указанный в этой статье нет.

      Если у Вас всё таки не заходит в один из профилей, это другая ситуация. Тогда да, выполняйте указанный порядок.
      Уровень целостности — это только для Astra Linux SE 1.6 и выше (если система не предложила его выбрать, значит у Вас либо Astra Linux SE 1.5, либо МКЦ отключён и тогда выбирать его не надо).
      Если выбрать уровень доступа не предлагает, то значит администратору не назначена возможность работы под уровнями отличными от нулевого. Чтобы это исправить войдите в графический режим (можно через консоль, но Вам будет проще через графику) под администратором, откройте политику безопасности и настройте своего администратора для работы под нужными уровнями во вкладке МРД. Выйдите и заново войдите в учётную запись.

Добавить комментарий

Ваш e-mail не будет опубликован.