Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление


Информация
titleДанная статья применима к:

Данная статья неприменима к Astra Linux Special Edition РУСБ.10015-10


Введение

В состав Astra Linux входит инструмент командной строки at, позволяющий выполнять команды в указанное время. Инструмент может быть установлен командой:

Command
sudo apt install at

Описание работы с инструментом доступно в справочной системе man:

Command
man at

Инструмент at формирует задания для выполнения в указанное время. Контроль очереди заданий выполняется системной службой atd (устанавливается при установке инструмента at). При использовании Astra Linux Special Edition с включенным мандатным разграничением доступа (МРД, см. Метка безопасности: структура и состав) служба atd по умолчанию работает на высоком уровне целостности. В соответствии с правилами МРД субъекты с низким уровнем целостности не могут изменять объекты с высоким уровнем целостности. Из этого следует, что пользователи (субъекты), работающие в сессиях с низким уровнем целостности, не могу передавать задания службе atd (объекту), работающему на высоком уровне целостности. Таким образом, работа инструмента at в пользовательских сессиях с низким уровнем целостности по умолчанию заблокирована.

Информация
В Astra Linux Special Edition 1.6 МРД включено всегда. В в Astra Linux Special Edition x.7 МРД может быть отключено и в таком случае настоящая статья не актуальна.


Настройка службы atd для работы с пользовательскими сессиями с низким уровнем целостности

Для того, чтобы службе atd было разрешено принимать задание из пользовательских сессий с низким уровнем целостности эта служба должна быть запущена на низком уровне целостности. Для этого:

  1. Выполнить команду:

    Command
    sudo systemctl edit atd


  2. В открывшемся окне текстового редактора ввести следующие данные:

    Блок кода
    [Service]
    ExecStartPre=+/usr/sbin/pdpl-file :0 /var/run/atd
    PDPLabel=:0


  3. Сохранить сделанные изменения и выйти из текстового редактора (при использовании редактора nano - Ctrl+O, Enter, Ctll+X);

  4. Перезапустить службу atd:

    Command
    sudo systemctl restart atd


  5. Убедиться, что служба atd работает на низком уровне целостности можно командой:

    Command
    sudo pdpl-ps `cat /var/run/atd/atd.pid`