authselect [--debug] [--trace] [--warn] コマンド [command options]
authselect は、特定のプロファイルを選択することでシステムアイデンティティー および認証ソースとプロバイダーを設定するツールです。プロファイルは、 結果として得られるシステム設定について説明するファイルのセットです。 プロファイルが選択されると、authselect は nsswitch.conf(5) および PAM(8) スタックを作成し、 プロファイルによって定義されたアイデンティティーおよび認証ソースを使用します。
提供されたプロファイルセットが十分でない場合、管理者はこれを特別プロファイルディレクトリー (/etc/authselect/custom) に置くことで、カスタムプロファイルを作成できます。これにより、authselect は即時にプロファイルを使用できます。既存のプロファイルの拡張に関する情報は、authselect-profiles(5) を参照してください。
Authselect will not touch your existing configuration unless it has already been created by it. If you want to start using authselect to configure your system authentication, please call authselect select with --force parameter first (e.g. authselect select sssd --force). The --force parameter tells authselect that it is all right to overwrite existing non-authselect configuration (see description below). Using the --force parameter will automatically generate a backup of your current configuration so if you wish to go back you can restore it with authselect backup-restore command (see description below).
利用可能なすべてのコマンドを一覧表示するには、パラメーターなしで authselect を実行します。選択したコマンドのヘルプを印刷するには、authselect COMMAND --help を実行します。
select profile_id [features] [-f, --force] [-q, --quiet] [-b] [--backup=NAME]
--force, -f
-b
--backup=NAME
--nobackup
--quiet, -q
apply-changes [-b] [--backup=NAME]
-b
--backup=NAME
list
list-features profile_id
show profile_id
requirements profile_id [features]
current [-r, --raw]
check
test profile_id [options] [features]
-a, --all
-n, --nsswitch
-s, --system-auth
-p, --password-auth
-c, --smartcard-auth
-f, --fingerprint-auth
-o, --postlogin
-d, --dconf-db
-l, --dconf-lock
enable-feature feature [-b] [--backup=NAME] [-q, --quiet]
-b
--backup=NAME
--quiet, -q
disable-feature feature [-b] [--backup=NAME]
-b
--backup=NAME
create-profile NAME [--custom,-c|--vendor,-v] [options]
--vendor,-v
--base-on=BASE-ID, -b=BASE-ID
--base-on-default
--symlink-meta
--symlink-nsswitch
--symlink-pam
--symlink-dconf
--symlink=FILE,-s=FILE
これらのコマンドは、バックアップした設定を管理するのに使用します。
backup-list [-r, --raw]
backup-remove BACKUP
backup-restore BACKUP
これらのオプションは、すべてのコマンドで利用可能です。
--debug
--trace
--warn
authselect は /etc/nsswitch.conf を生成し、ユーザーがこのファイルを変更することを許可しません。変更した場合は検出され、select コマンドに --force オプションが提供されない限り、authselect はあらゆるシステム設定の書き込みを拒否します。このメカニズムは、authselect が利用可能なプロファイルと一致しないものを上書きすることを防ぎます。
nsswitch マップへのユーザーによる変更はどれも、ファイル /etc/authselect/user-nsswitch.conf で実行される必要があります。authselect が新しい nsswitch.conf を生成した場合、このファイルが読み込まれ、選択されたプロファイルの設定と組み合わせます。プロファイル設定は常に優先されます。言い換えると、プロファイルはすべての nsswitch マップを設定する必要はなく、プロファイルに関連するものだけを設定できます。マップがプロファイル内で設定される場合、常に同じマップを user-nsswitch.conf から上書きします。
例 1.
# "sssd" profile $ cat /usr/share/authselect/default/sssd/nsswitch.conf passwd: sss files systemd group: sss files systemd netgroup: sss files automount: sss files services: sss files sudoers: files sss {include if "with-sudo"} $ cat /etc/authselect/user-nsswitch.conf passwd: files sss group: files sss hosts: files dns myhostname sudoers: files $ authselect select sssd # passwd and group maps from user-nsswitch.conf are ignored $ cat /etc/nsswitch.conf passwd: sss files systemd group: sss files systemd netgroup: sss files automount: sss files services: sss files hosts: files dns myhostname sudoers: files $ authselect select sssd with-sudo # passwd, group and sudoers maps from user-nsswitch.conf are ignored $ cat /etc/nsswitch.conf passwd: sss files systemd group: sss files systemd netgroup: sss files automount: sss files services: sss files sudoers: files sss hosts: files dns myhostname
Use authselect check. The output will tell you if you have 1) configuration generated by authselect 2) non-authselect configuration or 3) configuration that was generated by authselect but modified manually at some point.
Authselect generates your system configuration from scratch and stores it at /etc/authselect. System files are then created as symbolic links to this directory. Symbolic links are used to make it clear that authselect is now owning your configuration and should be used instead of any manual modification.
For example:
[error] [/etc/authselect/nsswitch.conf] does not exist! [error] [/etc/nsswitch.conf] is not a symbolic link! [error] [/etc/nsswitch.conf] was not created by authselect! [error] Unexpected changes to the configuration were detected. [error] Refusing to activate profile unless those changes are removed or overwrite is requested.
This means that your configuration is unknown to authselect and as such it will not be modified. To fix this, please call authselect select with --force parameter to say that it is all right to overwrite it.
authselect はこれらの終了コードを返すことができます。
authselect は、システムアイデンティティーおよび認証プロバイダーを正確に設定するために、以下のファイルを作成および維持します。
/etc/nsswitch.conf
/etc/pam.d/system-auth
/etc/pam.d/password-auth, smartcard-auth, fingerprint-auth
/etc/pam.d/postlogin
/etc/dconf/db/distro.d/20-authselect
/etc/dconf/db/distro.d/locks/20-authselect
authselect-profiles(5)、authselect-migration(7)、nsswitch.conf(5)、PAM(8)