Утилита authselect#

Утилита authselect используется для настройки системы аутентификации и идентификации. Позволяет выбрать и настроить профиль, определяющий источники и провайдеры, которые будут использоваться для проверки подлинности пользователей. При выборе профиля authselect создает конфигурационный файл nsswitch.conf (см. Файл /etc/nsswitch.conf) и стек PAM (Pluggable Authentication Modules - подключаемые модули аутентификации) для использования источников идентификации и аутентификации, определенных профилем. Есть возможность создать пользовательский профиль в каталоге /etc/authselect/custom.

Синтаксис authselect:

authselect <options> <command> <command_options>

Где:

  • <options> - опции;

  • <command> - команды;

  • <command_options> - опции конкретных команд.

Опции утилиты представлены в таблице ниже.

Опция

Описание

--debug

Вывод отладочной информации и сообщений об ошибках

--trace

Вывод информации о работе инструмента

--warn

Вывод информации о непредвиденных ситуациях, не влияющих на выполнение программы

Часто используемые команды утилиты представлены в таблице ниже.

Команда

Описание

select

Активация заданного профиля

apply-changes

Повторное применение текущего профиля - используется для применения изменений в шаблонах профилей к текущей конфигурации

list

Вывод списка доступных профилей

list-features

Вывод списка всех доступных функций в заданном профиле

show

Вывод информации о заданном профиле

requirements

Вывод информации о требованиях профиля

current

Вывод информации о выбранных в данный момент профилях

check

Проверка действительности текущей конфигурации (либо была создана с помощью authselect, либо не содержит следов предыдущей конфигурации authselect)

test

Вывод содержимого файлов, созданных authselect, без записи в системную конфигурацию

enable-feature <feature>

Включение указанной функции в текущем профиле

disable-feature <feature>

Выключение указанной функции в текущем профиле

create-profile

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

backup-list

Вывод информации о доступных резервных копиях конфигураций

backup-remove

Удаление заданной резервной копии конфигурации

backup-restore

Восстановление конфигурации из заданной резервной копии

opt-out

Удаление конфигурации authselect. В результате будет восстановлена системная конфигурация nsswitch и PAM, и authselect не будет управлять конфигурацией

Полный список команд можно получить, запустив утилиту без параметров. Чтобы получить справку по конкретной команде, запустите утилиту authselect в следующем формате:

authselect <command> --help

authselect не будет изменять существующую конфигурацию, если она не была создана с помощью данной утилиты. При необходимости использования утилиты для настройки аутентификации в системе выполните команду authselect select с субопцией —force, например, для создания нового профиля с именем sssd:

authselect select sssd —force

Где:

  • sssd - System Security Services Daemon - системная служба, обеспечивающая доступ к удаленным каталогам и механизмам аутентификации;

  • —force - опция команды select, позволяющая записывать изменения, даже если предыдущая конфигурация была создана не с помощью authselect.

Использование опции —force в примере выше автоматически создаст резервную копию текущей конфигурации. При необходимости можно ее восстановить с помощью команды authselect backup-restore.

Для остановки управления конфигурацией с помощью authselect выполните команду authselect opt-out, которая удалит все элементы конфигурации authselect из системы.

Примеры использования#

  • Для проверки функционирования authselect выполните команду:

    authselect check
    

    Вывод команды будет описывать одну из трех ситуаций:

    • Действующая конфигурация сгенерирована с помощью authselect;

    • Действующая конфигурация не создавалась authselect;

    • Действующая конфигурация создавалась с помощью authselect, но была изменена вручную.

  • Для повторного применения (обновления) действующего профиля после внесения изменений в шаблоны используйте команду:

    authselect apply-changes --backup=NAME
    

    Где --backup=NAME - опция команды apply-changes, указывающая на необходимость создания резервной копии действующей конфигурации перед выполнением операции. Резервная копия будет сохранена в каталоге /var/lib/authselect/backups под именем NAME.