Scroll to navigation

AUTHSELECT(8)   AUTHSELECT(8)

NAME

authselect - selecteert systeemidentiteit en authenticatiebronnen.

SYNOPSIS

authselect [--debug] [--trace] [--warn] commando [commando opties]

BESCHRIJVING

Authselect is een gereedschap voor het configureren van systeemidentiteit, authenticatiebronnen en aanbieders door middel van het selecteren van een specifiek profiel. Een profiel is een verzameling van bestanden die beschrijft hoe de resulterende systeemconfiguratie eruit zal zien. Wanneer een profiel is geselecteerd, zal authselect nsswitch.conf en een PAM-stack aanmaken om de identiteits- en authenticatiebronnen te gebruiken die worden gedefinieerd door het profiel.

Als de verschafte verzameling van profielen niet voldoende is, kan de beheerder een aangepast profiel aanmaken door deze in een speciale profielmap (/etc/authselect/custom) te plaatsen. Daarna is het profiel is onmiddellijk te gebruiken door authselect. Zie authselect-profiles(5) voor meer informatie over het uitbreiden van bestaande profielen.

KIEZEN VOOR AUTHSELECT

Authselect tast uw bestaande configuratie niet aan, tenzij zij reeds door authselect is gecreëerd. Als u authselect wilt gaan gebruiken om uw systeemauthenticatie te configureren, roept u eerst authselect select aan met de parameter --force (bijvoorbeeld authselect select sssd --force). De parameter --force vertelt authselect dat het in orde is om de bestaande configuratie te overschrijven (zie beschrijving hieronder). Het gebruik van de parameter --force zal automatisch een back-up van uw huidige configuratie maken. Als u later terug wilt gaan, dan kunt u met het commando authselect backup-restore uw huidige configuratie herstellen (zie beschrijving hieronder).

BESCHIKBARE COMMANDO’S

Om alle beschikbare commando’s te tonen voert u authselect uit zonder parameters. Om hulp voor het geselecteerde commando weer te geven voert u authselect COMMANDO --help uit.

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

Activeer het gewenste profiel. Zie profielbeschrijving met show commando, om profielspecifieke optionele functies te tonen.

--force, -f

Schrijf veranderingen weg, zelfs als de vorige configuratie niet gecreëerd werd door authselect maar door een ander gereedschap of door handmatige veranderingen. Deze optie zal van systeembestanden automatisch een back-up maken voordat de veranderingen weggeschreven worden tenzij de optie --nobackup meegegeven wordt.

-b

Maak een back-up van systeembestanden voordat het geselecteerde profiel geactiveerd wordt. De back-up zal opgeslagen worden in /var/lib/authselect/backups/NAAM. De huidige tijd is een unieke tekenreeks en wordt gebruikt als de NAAM van de back-up. Dit is gemakkelijker dan --backup= gebruiken.

--backup=NAME

Maak een back-up van systeembestanden voordat het geselecteerde profiel geactiveerd wordt. De back-up zal opgeslagen worden in /var/lib/authselect/backups/NAAM. De huidige tijd is een unieke string en wordt als NAAM gebruikt als geen naam opgegeven wordt.

--nobackup

Maak geen back-up van systeemconfiguratie, zelfs als --force meegegeven is.

--quiet, -q

Het commando zal geen enkel bericht ter informatie afdrukken zoals over extra profielvereisten of over een back-uplocatie. Fouten worden wel geprint.

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

Pas het huidig geselecteerde profiel opnieuw toe. Als de profielsjablonen vernieuwd werden kan dit commando gebruikt worden om de huidige systeemconfiguratie opnieuw te genereren om deze veranderingen toe te passen op het systeem. Dit commando zal de veranderingen alleen opnieuw toepassen als de bestaande configuratie een geldige authselect-configuratie is, anders wordt een fout geretourneerd.

-b

Maak een back-up van systeembestanden voordat wijzigingen worden toegepast. De back-up zal opgeslagen worden in /var/lib/authselect/backups/NAAM. Een unieke string met de huidige tijd zal worden gebruikt als NAAM voor de back-up. Dit is eenvoudiger dan --backup=.

--backup=NAME

Maak een back-up van systeembestanden voordat wijzigingen worden toegepast. De back-up zal opgeslagen worden in /var/lib/authselect/backups/NAAM. Een unieke string met de huidige tijd zal worden gebruikt als NAAM als geen naam is gegeven.

list

Toon de beschikbare profielen.

list-features profile_id

List all features available in given profile. + Note: This will only list the features without any description. Please, read the profile documentation with show to see what the features do.

show profile_id

Druk informatie af over het profiel.

requirements profile_id [features]

Druk informatie af over de profielvereisten.

current [-r, --raw]

Druk informatie af over de huidige geselecteerde profielen. Als de optie --raw meegegeven is, zal het commando de parameters afdrukken zoals ze doorgegeven waren aan het select-commando in plaats van als geformatteerde uitvoer.

check

Controleer of de huidige configuratie geldig is (zij is aangemaakt door authselect of er zijn geen restanten van een vorige authselect-configuratie).

test profile_id [opties] [functies]

Druk de inhoud van de bestanden af die werden gegenereerd door authselect zonder daadwerkelijk iets naar de systeemconfiguratie weg te schrijven.

-a, --all

Druk de inhoud van alle bestanden af.

-n, --nsswitch

Druk de inhoud van nsswitch.conf af.

-s, --system-auth

Druk de inhoud van system-auth af.

-p, --password-auth

Druk de inhoud van password-auth af.

-c, --smartcard-auth

Druk de inhoud van smartcard-auth af.

-f, --fingerprint-auth

Druk de inhoud van fingerprint-auth af.

-o, --postlogin

Druk de inhoud van postlogin af.

-d, --dconf-db

Druk de inhoud van de dconf-database af.

-l, --dconf-lock

Druk de inhoud van de dconf-vergrendeling af.

enable-feature functie [-b] [--backup=NAAM] [-q, --quiet]

Zet functie aan in de huidige geselecteerde profiel.

-b

Maak een back-up van systeembestanden voordat de functie wordt aangezet. De back-up zal worden opgeslagen in /var/lib/authselect/backups/NAAM. Een unieke tekenreeks met de huidige tijd zal worden gebruikt voor de NAAM van de back-up. Dit is gemakkelijker dan --backup= gebruiken.

--backup=NAME

Maak een back-up van systeembestanden voordat de functie wordt aangezet. De back-up zal opgeslagen worden in /var/lib/authselect/backups/NAAM. Een unieke tekenreeks met de huidige tijd zal worden gebruikt voor NAAM als geen naam is opgegeven.

--quiet, -q

Het commando zal geen enkel bericht ter informatie afdrukken zoals over extra profielvereisten of over een back-uplocatie. Fouten worden wel geprint.

disable-feature functie [-b] [--backup=NAAM]

Zet functie uit in de huidige geselecteerde profiel.

-b

Maak een back-up van systeembestanden voordat de functie wordt uitgezet. De back-up zal opgeslagen worden in /var/lib/authselect/backups/NAAM. Een unieke tekenreeks met de huidige tijd zal worden gebruikt voor de NAAM van de back-up. Dit is gemakkelijker dan --backup= gebruiken.

--backup=NAME

Maak een back-up van systeembestanden voordat de functie wordt uitgezet. De back-up zal opgeslagen worden in /var/lib/authselect/backups/NAAM. Een unieke tekenreeks met de huidige tijd zal gebruikt worden als NAAM als geen naam is opgegeven.

create-profile NAAM [--vendor,-v] [opties]

Maak een nieuw aangepast profiel aan genaamd NAAM. Het profiel kan gebaseerd zijn op een bestaand profiel, in welk geval de nieuwe profielsjablonen ofwel kopieën worden van het basisprofiel ofwel er worden symbolische links naar deze bestanden gecreëerd als zo’n optie gekozen is.

--vendor,-v

Het nieuwe profiel is een leveranciersprofiel in plaats van een aangepast profiel. Zie authselect-profiles(5) voor meer informatie over profieltypes.

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

Het nieuwe profiel zal gebaseerd worden op een profiel met de naam GRONDSLAG. De locatie van de GRONDSLAG wordt bepaald met de volgen stappen:

1.Als BASE-ID begint met voorvoegsel custom/ dan is het een aangepast profiel.

2.Ga na of GRONDSLAG gevonden kan worden in de leveranciersprofielen.

3.Ga na of GRONDSLAG gevonden kan worden in de standaard profielen.

4.Retourneer een fout.

--base-on-default

Het basisprofiel is een standaard profiel zelfs als het ook gevonden word in de leveranciersprofielen.

--symlink-meta

Metabestanden zoals README en REQUIREMENTS zullen symbolische links zijn naar de oorspronkelijke profielbestanden in plaats van hun kopieën.

--symlink-nsswitch

Een nsswitch.conf-sjabloon zal een symbolische link zijn naar het oorspronkelijke bestand in plaats van een kopie.

--symlink-pam

PAM-sjablonen zullen symbolische links zijn naar de oorspronkelijke profielbestanden in plaats van een kopie.

--symlink-dconf

dconf-sjablonen zullen symbolische links zijn naar de oorspronkelijke profielbestanden in plaats van een kopie.

--symlink=FILE,-s=FILE

Creëer een symbolische link voor een sjabloonbestand BESTAND in plaats van het aanmaken van een kopie. Deze optie kan meerdere keren meegegeven worden.

BACK-UP COMMANDO’S

Deze commando’s kunnen gebruikt worden om back-ups van configuraties te beheren.

backup-list [-r, --raw]

Druk de beschikbare back-ups af. Als de optie --raw meegegeven is, dan zal het commando de namen van de back-ups afdrukken zonder formattering of extra informatie.

backup-remove BACK-UP

Verwijder de back-up genaamd BACK-UP definitief.

backup-restore BACK-UP

Herstel de configuratie met back-up BACK-UP. Opmerking: Dit zal de huidige configuratie overschrijven.

ALGEMENE OPTIES

Deze opties zijn beschikbaar voor alle commando’s.

--debug

Druk informatie voor debuggen en foutmeldingen af.

--trace

Druk informatie af over waar het programma mee bezig is.

--warn

Druk informatie af over onverwachte situaties die de uitvoering van het programma niet beïnvloeden maar die een indicatie kunnen zijn van ongewenste situaties (bijv. een onverwacht bestand in een profielmap).

BEHEER VAN NSSWITCH.CONF

Authselect genereert /etc/nsswitch.conf en staat een gebruiker niet toe dit bestand te veranderen. Zulke veranderingen worden gedetecteerd en authselect zal weigeren een systeemconfiguratie vast te leggen, tenzij de optie --force werd meegegeven aan het select-commando. Dit mechanisme voorkomt dat authselect iets overschrijft dat niet overeenkomt met een beschikbaar profiel.

Elke wijziging in de nsswitch-afbeeldingen die uitgaat van een gebruiker moet plaatsvinden in het bestand /etc/authselect/user-nsswitch.conf. Als authselect een nieuwe nsswitch.conf genereert leest het dit bestand en combineert het met de configuratie van het geselecteerde profiel. De profielconfiguratie heeft altijd voorrang. Met andere woorden, profielen hoeven niet alle nsswitch-afbeeldingen in te stellen maar kunnen alleen die instellen die relevant zijn voor het profiel. Als een afbeelding is ingesteld in een profiel, dan overschrijft het programma altijd dezelfde afbeelding in user-nsswitch.conf.

Voorbeeld 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 en group-mappen uit user-nsswitch.conf worden genegeerd
$ 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 en sudoers-afbeeldingen uit user-nsswitch.conf worden genegeerd
$ 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

PROBLEMEN OPLOSSEN

Hoe weet ik of mijn systeem authselect gebruikt?

Om te weten of uw authselect gebruikt typt u authselect check. De uitvoer zal u vertellen of: (1) u een configuratie hebt die gegenereerd is door authselect; ( 2) u een configuratie hebt die niet door authselect gegenereerd is; (3) u een configuratie hebt die gegenereerd is door authselect maar die ooit handmatig is gewijzigd.

Authselect genereert uw systeemconfiguratie helemaal opnieuw en slaat haar op in /etc/authselect. Systeembestanden worden dan gecreëerd als symbolische links naar deze map. Symbolische links worden gebruikt om duidelijk te maken dat authselect nu uw configuratie beheert en gebruikt moet worden in plaats van handmatige wijziging.

Fout: onverwachte wijzigingen in de configuratie zijn gedetecteerd.

Bijvoorbeeld:

[fout] [/etc/authselect/nsswitch.conf] bestaat niet!
[fout] [/etc/nsswitch.conf] is geen symbolische link!
[fout] [/etc/nsswitch.conf] is niet aangemaakt door authselect!
[fout] Onverwachte wijzigingen in de configuratie zijn gedetecteerd.
[fout] Het profiel activeren wordt geweigerd tenzij die wijzigingen worden verwijderd of om overschrijven wordt verzocht.

Dit betekent uw configuratie onbekend is bij authselect en daarom niet zal worden gewijzigd. Om dit te verhelpen, gelieve authselect select aan te roepen met de parameter --force om aan te geven dat het in orde is om het te overschrijven.

RETOURNEERCODES

authselect kan de volgende exit-codes retourneren:

•0: Succes.

•1: Algemene fout.

•2: Profiel of configuratie werd niet gevonden of het systeem werd niet geconfigureerd met authselect.

•3: Huidige configuratie is niet geldig, het werd bewerkt zonder authselect.

•4: Systeemconfiguratie moet overschreven worden om een profiel van authselect te activeren, de --force parameter is daarom benodigd.

•5: Het commando moet uitgevoerd worden door root.

GEGENEREERDE BESTANDEN

Authselect creëert en onderhoudt de volgende bestanden voor het correct configureren van systeemidentiteit en authenticatieverschaffers.

/etc/nsswitch.conf

Name Service Switch-configuratiebestand.

/etc/pam.d/system-auth

PAM-stack die wordt toegevoegd aan bijna alle configuratiebestanden van diensten.

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

Deze PAM-stacks zijn voor toepassingen die authenticatie vanaf verschillende typen van apparaten afhandelen via simultane individuele conversaties in plaats van een samengevoegde conversatie.

/etc/pam.d/postlogin

Het doel van deze PAM-stack is het bieden van een gemeenschappelijke plaats voor alle PAM-modules welke aangeroepen behoren te worden nadat de stack geconfigureerd werd met system-auth of de andere algemene PAM-configuratiebestanden. Hij wordt ingevoegd in alle configuratiebestanden voor de individuele diensten die een inlogdienst bieden voor toegang tot een shell of tot bestanden. OPMERKING: De modules in het postlogin-configuratiebestand worden uitgevoerd onafhankelijk van het succes of het mislukken van de modules in het system-auth-configuratiebestand.

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

Wijzigingen in de dconf-database. De belangrijkste toepassing van dit bestand is het instellen van wijzigingen van het GNOME inlogscherm voor het aan- of uitzetten van authenticatie met smartcard of vingerafdruk.

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

Dit bestand definieert vergrendelingen op waarden ingesteld in de dconf-database.

ZIE OOK

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

2018-03-18