AUTHSELECT

Section: \ \& (8)
Updated: 2018-03-18
Page Index
 

NAME

authselect - Systemidentitäts- und Authentifizierungsquellen auswählen.  

ZUSAMMENFASSUNG

authselect [--debug] [--trace] [--warn] command [command options]
 

BESCHREIBUNG

Authselect ist ein Tool zum Konfigurieren von Systemidentitäts- und Authentifizierungsquellen und Anbieter durch Auswahl eines bestimmten Profils. Profil ist eine Reihe von Dateien, die beschreibt, wie die resultierende Systemkonfiguration aussehen wird. Wenn ein Profil ausgewählt ist, erstellt authselect den zu verwendenden Stapel nsswitch.conf (5) und PAM (8) vom Profil definierte Identitäts- und Authentifizierungsquellen.

Wenn der bereitgestellte Profilsatz nicht ausreicht, kann der Administrator ein benutzerdefiniertes Profil erstellen, indem er es in ein spezielles Profilverzeichnis (/etc/authselect/custom) legt. Auf diese Weise kann das Profil sofort von authselect verwendet werden. Weitere Informationen zum Erweitern vorhandener Profile finden Sie unter _authselect-profile (5) _.  

OPT-IN FÜR AUTHSELECT

Authselect berührt Ihre vorhandene Konfiguration nur, wenn sie bereits von ihr erstellt wurde. Wenn Sie authselect zum Konfigurieren Ihrer Systemauthentifizierung verwenden möchten, rufen Sie zuerst authselect select mit dem Parameter --force auf (z. B. authselect select sssd --force). Der Parameter --force teilt authselect mit, dass es in Ordnung ist, vorhandene Nicht-authselect-Konfigurationen zu überschreiben (siehe Beschreibung unten). Wenn Sie den Parameter --force verwenden, wird automatisch eine Sicherungskopie Ihrer aktuellen Konfiguration erstellt. Wenn Sie zurückkehren möchten, können Sie diese mit dem Befehl authselect backup-restore wiederherstellen (siehe Beschreibung unten).  

VERFÜGBARE BEFEHLE

Für eine Liste von allen verfügbaren Befehlen, geben Sie authselect ein ohne Argumente. Für Hilfe, geben Sie authselect COMMAND --help ein.

select profile_id [features] [-f, --force] [-q, --quiet] [-b] [--backup=NAME]

Aktivieren Sie das gewünschte Profil. In der Profilbeschreibung mit dem Befehl show finden Sie Informationen zu den profilspezifischen optionalen Funktionen.

--force, -f

Schreiben Sie Änderungen, auch wenn die vorherige Konfiguration nicht von erstellt wurde authselect aber durch anderes Tool oder durch manuelle Änderungen. Diese Option wird Sichern Sie Systemdateien automatisch, bevor Sie Änderungen schreiben --nobackup Option ist gesetzt.

-b

Sichern Sie Systemdateien, bevor Sie das ausgewählte Profil aktivieren. Die Sicherungskopie wird unter /var/lib/authselect/backups/NAME gespeichert. Aktuelle Zeit mit Eine eindeutige Zeichenfolge wird als Name der Sicherung verwendet. Dies ist eine Abkürzung für --backup=.

--backup=NAME

Sichern Sie Systemdateien, bevor Sie das ausgewählte Profil aktivieren. Die Sicherungskopie wird unter /var/lib/authselect/backups/NAME gespeichert. Aktuelle Zeit mit Eine eindeutige Zeichenfolge wird als Name verwendet, wenn kein Wert angegeben wird.

--nobackup

Kein Backup erstellen wenn "--force" gesetzt ist.

--quiet, -q

Der Befehl gibt keine Informationsnachricht aus, z. B. zusätzliche Profilanforderungen oder Sicherungsspeicherort. Fehler werden noch gedruckt.

apply-changes [-b] [--backup=NAME]

Wenden Sie das aktuell ausgewählte Profil erneut an. Wenn die Profilvorlagen aktualisiert wurden, kann dieser Befehl verwendet werden, um die aktuelle Systemkonfiguration neu zu generieren und diese Änderungen auf das System anzuwenden. Dieser Befehl wendet die Änderungen nur erneut an, wenn die vorhandene Konfiguration eine gültige Authselect-Konfiguration ist. Andernfalls wird ein Fehler zurückgegeben.

-b

Sichern Sie Systemdateien, bevor Sie Änderungen übernehmen. Die Sicherungskopie wird unter /var/lib/authselect/backups/NAME gespeichert. Aktuelle Zeit mit Eine eindeutige Zeichenfolge wird als Name der Sicherung verwendet. Dies ist eine Abkürzung für --backup=.

--backup=NAME

Sichern Sie Systemdateien, bevor Sie Änderungen übernehmen. Das Backup wird unter /var/lib/authselect/backups/NAME gespeichert werden. Aktuelle Zeit mit einzigartig Zeichenfolge wird als Name verwendet, wenn kein Wert angegeben wird.

list

Liste der verfügbaren Profile.

list-features profil_ID

Listen Sie alle Funktionen auf, die in einem bestimmten Profil verfügbar sind. + _Hinweis: _ Hier werden nur die Funktionen ohne Beschreibung aufgelistet. Bitte lesen Sie die Profildokumentation mit show, um zu sehen, was die Funktionen bewirken.

show profil_id

Drucken Sie Informationen zum Profil.

requirements profil_id [eigenschaften]

Drucken Sie Informationen zu den Profilanforderungen.

current [-r, --raw]

Drucken Sie Informationen zu aktuell ausgewählten Profilen. Wenn die Option --raw angegeben ist, druckt der Befehl die Rohparameter so, wie sie anstelle der formatierten Ausgabe an den Befehl select übergeben wurden.

check

Überprüfen Sie, ob die aktuelle Konfiguration gültig ist (sie wurde entweder von authselect erstellt oder es sind keine Reste aus der vorherigen authselect-Konfiguration vorhanden).

test profil_id [optionen] [eigenschaften]

Drucken Sie den Inhalt von Dateien, die von authselect generiert wurden, ohne tatsächlich etwas in die Systemkonfiguration zu schreiben.

-a, --all

Inhalt aller Dateien drucken.

-n, --nsswitch

Inhalt der nsswitch.conf drucken.

-s, --system-auth

Drucken Sie den Inhalt der Systemauthentifizierung.

-p, --password-auth

Drucken Sie den Inhalt der Kennwortauthentifizierung.

-c, --smartcard-auth

Smartcard-Auth-Inhalt drucken.

-f, --fingerprint-auth

Drucken Sie den Fingerabdruck-Auth-Inhalt.

-o, --postlogin

Postlogin-Inhalt drucken.

-d, --dconf-db

Dconf-Datenbankinhalt drucken.

-l, --dconf-lock

Dconf-Sperrinhalt drucken.

enable-feature feature [-b] [--backup=NAME] [-q, --quiet]

Funktion im aktuell ausgewählten Profil aktivieren.

-b

Sichern Sie Systemdateien, bevor Sie die Funktion aktivieren. Die Sicherungskopie wird unter /var/lib/authselect/backups/NAME gespeichert. Aktuelle Zeit mit Eine eindeutige Zeichenfolge wird als Name der Sicherung verwendet. Dies ist eine Abkürzung für --backup=.

--backup=NAME

Sichern Sie Systemdateien, bevor Sie die Funktion aktivieren. Das Backup wird unter /var/lib/authselect/backups/NAME gespeichert werden. Aktuelle Zeit mit einzigartig Zeichenfolge wird als Name verwendet, wenn kein Wert angegeben wird.

--quiet, -q

Der Befehl gibt keine Informationsnachricht aus, z. B. zusätzliche Profilanforderungen oder Sicherungsspeicherort. Fehler werden noch gedruckt.

disable-feature feature [-b] [--backup=NAME]

Funktion im aktuell ausgewählten Profil deaktivieren.

-b

Sichern Sie Systemdateien, bevor Sie die Funktion deaktivieren. Die Sicherungskopie wird unter /var/lib/authselect/backups/NAME gespeichert. Aktuelle Zeit mit Eine eindeutige Zeichenfolge wird als Name der Sicherung verwendet. Dies ist eine Abkürzung für --backup=.

--backup=NAME

Sichern Sie Systemdateien, bevor Sie die Funktion deaktivieren. Das Backup wird unter /var/lib/authselect/backups/NAME gespeichert werden. Aktuelle Zeit mit einzigartig Zeichenfolge wird als Name verwendet, wenn kein Wert angegeben wird.

create-profile NAME [--custom,-c|--vendor,-v] [optionen]

Erstellen Sie ein neues benutzerdefiniertes Profil mit dem Namen NAME. Das Profil kann auf einem vorhandenen Profil basieren. In diesem Fall werden die neuen Profilvorlagen entweder aus dem Basisprofil kopiert oder symbolische Links zu diesen Dateien erstellt, wenn eine solche Option ausgewählt ist.

--vendor,-v

Das neue Profil ist ein Lieferantenprofil anstelle eines benutzerdefinierten Profils. Sehen _authselect-profile (5) _ für weitere Informationen zu Profiltypen.

--base-on=BASE-ID, -b=BASE-ID

Das neue Profil basiert auf einem Profil mit dem Namen BASE-ID. Die Basis Die Profilposition wird mit den folgenden Schritten bestimmt:

1. Wenn BASE-ID mit dem Präfix _custom / _ beginnt, handelt es sich um ein benutzerdefiniertes Profil.

2. Versuchen Sie, ob BASE-ID in Herstellerprofilen gefunden wird.

3. Versuchen Sie, ob BASE-ID in Standardprofilen gefunden wird.

4. Geben Sie einen Fehler zurück.

--base-on-default

Das Basisprofil ist ein Standardprofil, auch wenn es auch in gefunden wird Lieferantenprofile.

--symlink-meta

Metadateien wie README und REQUIREMENTS sind symbolische Links zu den Ursprungsprofildateien anstelle ihrer Kopie.

--symlink-nsswitch

Die Vorlage nsswitch.conf ist ein symbolischer Link zum Ursprungsprofil Datei anstelle ihrer Kopie.

--symlink-pam

PAM-Vorlagen sind symbolische Links zu den Ursprungsprofildateien anstelle ihrer Kopie.

--symlink-dconf

dconf-Vorlagen sind symbolische Links zu den Ursprungsprofildateien anstelle ihrer Kopie.

--symlink=FILE,-s=FILE

Erstellen Sie einen symbolischen Link für eine Vorlagendatei FILE, anstatt sie zu erstellen seine Kopie. Diese Option kann mehrfach übergeben werden.
 

SICHERUNGSBEFEHLE

Mit diesen Befehlen können gesicherte Konfigurationen verwaltet werden.

backup-list [-r, --raw]

Verfügbare Backups drucken. Wenn die Option --raw angegeben ist, druckt der Befehl nur Sicherungsnamen ohne Formatierung und zusätzliche Informationen.

backup-remove BACKUP

Löschen Sie das Backup mit dem Namen BACKUP dauerhaft.

backup-restore BACKUP

Stellen Sie die Konfiguration aus dem Backup mit dem Namen BACKUP wieder her. * Hinweis: * Dadurch wird die aktuelle Konfiguration überschrieben.
 

GEMEINSAME OPTIONEN

Diese Optionen sind für alle Befehle verfügbar.

--debug

Drucken Sie Debugging-Informationen und Fehlermeldungen.

--trace

Drucken Sie Informationen darüber, was das Tool tut.

--warn

Drucken Sie Informationen zu unerwarteten Situationen, die sich nicht auf die Programmausführung auswirken, aber auf unerwünschte Situationen hinweisen können (z. B. unerwartete Dateien in einem Profilverzeichnis).
 

NSSWITCH.CONF MANAGEMENT

Authselect generiert /etc/nsswitch.conf und lässt keine Benutzeränderungen an dieser Datei zu. Solche Änderungen werden erkannt und authselect weigert sich, eine Systemkonfiguration zu schreiben, es sei denn, für den Befehl select ist eine Option --force vorgesehen. Dieser Mechanismus verhindert, dass authselect alles überschreibt, was keinem verfügbaren Profil entspricht.

Alle Benutzeränderungen an nsswitch-Maps müssen in der Datei /etc/authselect /user-nsswitch.conf vorgenommen werden. Wenn authselect eine neue nsswitch.conf generiert, liest es diese Datei und kombiniert sie mit der Konfiguration aus dem ausgewählten Profil. Die Profilkonfiguration hat immer Vorrang. Mit anderen Worten, Profile müssen nicht alle nsswitch-Maps festlegen, sondern können nur diejenigen festlegen, die für das Profil relevant sind. Wenn eine Karte in einem Profil festgelegt ist, überschreibt sie immer dieselbe Karte aus user-nsswitch.conf.

Beispiel 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 {einschließen, wenn "with-sudo"}

$ cat /etc/authselect/user-nsswitch.conf
passwd: files sss
group: files sss
hosts: files dns myhostname
sudoers: files

$ authselect select sssd

# passwd- und Gruppenzuordnungen aus user-nsswitch.conf werden ignoriert
$ 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- und sudoers-Maps aus user-nsswitch.conf werden ignoriert
$ 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

 

FEHLERBEHEBUNG

 

Wie kann ich feststellen, ob mein System authselect verwendet?

Verwenden Sie authselect check. Die Ausgabe zeigt an, ob Sie 1) eine von authselect generierte Konfiguration haben, 2) eine nicht authselect-Konfiguration oder 3) eine von authselect generierte, aber irgendwann manuell geänderte Konfiguration.  

Soll nsswitch.conf jetzt ein symbolischer Link sein?

Authselect generiert Ihre Systemkonfiguration von Grund auf neu und speichert sie unter /etc/authselect. Systemdateien werden dann als symbolische Links zu diesem Verzeichnis erstellt. Symbolische Links werden verwendet, um zu verdeutlichen, dass authselect jetzt Eigentümer Ihrer Konfiguration ist und anstelle manueller Änderungen verwendet werden sollte.  

Unerwartete Änderungen an der Konfiguration wurden festgestellt.

Beispielsweise:

[Fehler] [/etc/authselect/nsswitch.conf] existiert nicht!
[error] [/etc/nsswitch.conf] ist kein symbolischer Link!
[error] [/etc/nsswitch.conf] wurde nicht von authselect erstellt!
[Fehler] Es wurden unerwartete Änderungen an der Konfiguration festgestellt.
[Fehler] Weigert sich, das Profil zu aktivieren, es sei denn, diese Änderungen werden entfernt oder überschrieben.

Dies bedeutet, dass Ihre Konfiguration für authselect unbekannt ist und daher nicht geändert wird. Um dies zu beheben, rufen Sie bitte authselect select mit dem Parameter --force auf, um zu sagen, dass das Überschreiben in Ordnung ist.  

RÜCKGABECODES

Die authselect kann diese Exit-Codes zurückgeben:

• 0: Erfolg.

• 1: Allgemeiner Fehler.

• 2: Profil oder Konfiguration wurde nicht gefunden oder das System wurde nicht mit authselect konfiguriert.

• 3: Die aktuelle Konfiguration ist ungültig. Sie wurde ohne Authselect bearbeitet.

• 4: Die Systemkonfiguration muss überschrieben werden, um ein Authselect-Profil zu aktivieren. Der Parameter --force wird benötigt.

• 5: Der ausgeführte Befehl muss als root ausgeführt werden.
 

GENERIERTE DATEIEN

Authselect erstellt und verwaltet die folgenden Dateien, um die Systemidentitäts- und Authentifizierungsanbieter ordnungsgemäß zu konfigurieren.

/etc/nsswitch.conf

Name Service Switch-Konfigurationsdatei.

/etc/pam.d/system-auth

PAM-Stack, der aus fast allen einzelnen Dienstkonfigurationsdateien enthalten ist.

/etc/pam.d/password-auth, smartcard-auth, fingerprint-auth

Diese PAM-Stapel sind für Anwendungen vorgesehen, die die Authentifizierung von verschiedenen Gerätetypen über die gleichzeitige Ausführung einzelner Konversationen anstelle einer aggregierten Konversation verarbeiten.

/etc/pam.d/postlogin

Der Zweck dieses PAM-Stapels besteht darin, einen gemeinsamen Platz für alle PAM-Module bereitzustellen, der nach dem in Systemauthentifizierung oder den anderen allgemeinen PAM-Konfigurationsdateien konfigurierten Stapel aufgerufen werden soll. Es ist in allen einzelnen Dienstkonfigurationsdateien enthalten, die dem Anmeldedienst Shell- oder Dateizugriff bieten. HINWEIS: Die Module in der Postlogin-Konfigurationsdatei werden unabhängig vom Erfolg oder Misserfolg der Module in der Systemauthentifizierungskonfigurationsdatei ausgeführt .

/etc/dconf/db/distro.d/20-authselect

Änderungen an der dconf-Datenbank. Der Hauptanwendungsfall dieser Datei besteht darin, Änderungen für den Gnome-Anmeldebildschirm festzulegen, um die Smartcard- und Fingerabdruckauthentifizierung zu aktivieren oder zu deaktivieren.

/etc/dconf/db/distro.d/locks/20-authselect

Diese Datei definiert Sperren für Werte, die in der dconf-Datenbank festgelegt sind.
 

SIEHE AUCH

authselect-profiles(5), authselect-migration(7), nsswitch.conf(5), PAM(8)


 

Index

NAME
ZUSAMMENFASSUNG
BESCHREIBUNG
OPT-IN FÜR AUTHSELECT
VERFÜGBARE BEFEHLE
SICHERUNGSBEFEHLE
GEMEINSAME OPTIONEN
NSSWITCH.CONF MANAGEMENT
FEHLERBEHEBUNG
Wie kann ich feststellen, ob mein System authselect verwendet?
Soll nsswitch.conf jetzt ein symbolischer Link sein?
Unerwartete Änderungen an der Konfiguration wurden festgestellt.
RÜCKGABECODES
GENERIERTE DATEIEN
SIEHE AUCH