AUTHSELECT(8)

NAME
authselect - აირჩიეთ სისტემის იდენტიფიკაციის და ავთენტიკაციის წყაროები.

მოკლე აღწერა

    authselect [--debug] [--trace] [--warn] ბრძანება [ბრძანების პარამეტრები]

აღწერა

Authselect არის პროგრამა სისტემის იდენტობისა და ავთენტიკაციის წყაროებისა და მომწოდებლების მოსარგებად კონკრეტული პროფილის არჩევის გზით. პროფილი არის ფაილების ნაკრები, რომელიც აღწერს, თუ როგორი იქნება სისტემის საბოლოო კონფიგურაცია. როდესაც პროფილი არჩეულია, authselect შექმნის nsswitch.conf(5) და PAM(8) სტეკს, რათა გამოიყენოს პროფილის მიერ განსაზღვრული იდენტობისა და ავთენტიკაციის წყაროები.

თუ შემოთავაზებული პროფილების ნაკრები არ არის საკმარისი, ადმინისტრატორს შეუძლია შექმნას მორგებული პროფილი სპეციალურ საქაღალდეში ("/etc/authselect/custom"). ამის გაკეთებისთანავე, პროფილი მყისიერად გამოსაყენებელი გახდება authselect-ისთვის. იხილეთ _authselect-profiles(5) დამატებითი ინფორმაციისთვის არსებული პროფილების გაფართოების შესახებ.

AUTHSELECT-ის გამოწერა

Authselect არ შეეხება თქვენს არსებულ კონფიგურაციას, თუ იგი უკვე არაა მისი შექმნილი. თუ გსურთ, დაიწყოთ authselect-ის გამოყენება თქვენი სისტემის ავთენტიკაციის მოსარგებად, გთხოვთ, ჯერ გამოიძახეთ ბრძანება authselect select პარამეტრით --force (მაგ. authselect select sssd --force). --force პარამეტრი ეუბნება authselect-ს, რომ დასაშვებია არსებული, არა-authselect კონფიგურაციის თავზე გადაწერა (იხილეთ აღწერა ქვემოთ). --force პარამეტრის გამოყენება ავტომატურად შექმნის თქვენი მიმდინარე კონფიგურაციის მარქაფს, ასე რომ, თუ დაბრუნება მოგინდებათ, შეგიძლიათ აღადგინოთ იგი authselect backup-restore ბრძანებით (იხილეთ აღწერა ქვემოთ).

AUTHSELECT-ის გამოწერის გაუქმება

იმისათვის, რომ authselect-მა აღარ მართოს თქვენი კონფიგურაცია, გაუშვით ბრძანება "authselect opt-out". ეს წაშლის authselect-ის ყველა კონფიგურაციას თქვენი სისტემიდან და ამის შემდეგ შეგეძლებათ, ის ხელით შეცვალოთ.

ხელმისაწვდომი ბრძანებები

ხელმისაწვდომი ბრძანებების ჩამოსათვლელად "authselect" პარამეტრების გარეშე გაუშვით. სასურველი ბრძანების შესახებ დახმარების გამოსატანად გაუშვით "authselect ბრძანება --help".

select პროფილის_id [features] [-f, --force] [-q, --quiet] [-b] [--backup=სახელი]
    სასურველი პროფილის გააქტიურება. იხილეთ პროფილის აღწერა ბრძანებით "show" პროფილის სპეციფიკური, არასავალდებულო ფუნქციების ჩამოსათვლელად.

    --force, -f
        ცვლილებების ჩაწერა მაშინაც კი, თუ წინა კონფიგურაცია authselect-ის მაგიერ სხვა პროგრამით, ან ხელით იქნა შეცვლილი. ეს პარამეტრი ავტომატურად დაამარქაფებს სისტემურ ფაილებს ცვლილებების შეტანამდე იმ შემთხვევის გარდა, როცა მითითებულია პარამეტრი --nobackup.

    -b
        დაამარქაფეთ სისტემური ფაილები მონიშნული პროფილის გააქტიურებამდე. მარქაფი შენახული იქნება საქაღალდეში "/var/lib/authselect/backups"/სახელი. თუ არ მიუთითებთ, სახელად გამოყენებული იქნება მიმდინარე დრო და უნიკალური სტრიქონი. ეს მოკლე ვარიანტია პარამეტრისთვის --backup=.

    --backup=სახელი
        დაამარქაფეთ სისტემური ფაილები არჩეული პროფილის გააქტიურებამდე. მარქაფი შენახული იქნება საქაღალდეში "/var/lib/authselect/backups"/სახელი. თუ არ მიუთითებთ, სახელად გამოყენებული იქნება მიმდინარე დრო და უნიკალური სტრიქონი.

    --nobackup
        სისტემის კონფიგურაციის მარქაფი არ შესრულება მაშინაც კი, თუ მითითებულია "--force".

    --quiet, -q
        ბრძანება არ გამოიტანს არანაირ საინფორმაციო შეტყობინებას, როგორიცაა პროფილის დამატებითი მოთხოვნები, ან მარქაფის მდებარეობა. შეცდომები კვლავ დაიბეჭდება.

apply-changes [-b] [--backup=სახელი]
    ამჟამად არჩეული პროფილის თავიდან გადატარება. თუ პროფილის შაბლონები განახლდა, ეს ბრძანება შეიძლება გამოყენებულ იქნას სისტემის მიმდინარე კონფიგურაციის ხელახლა დასაგენერირებლად, რათა ეს ცვლილებები სისტემაზე აისახოს. ეს ბრძანება ცვლილებებს, მხოლოდ, იმ შემთხვევაში გამოიყენებს, თუ არსებული კონფიგურაცია სწორი authselect-ის კონფიგურაციაა. წინააღმდეგ შემთხვევაში შეცდომა დაბრუნდება.

    -b
        დაამარქაფეთ სისტემური ფაილები ცვლილებების გადატარებამდე. მარქაფი შენახული იქნება საქაღალდეში "/var/lib/authselect/backups"/სახელი. თუ არ მიუთითებთ, სახელად გამოყენებული იქნება მიმდინარე დრო და უნიკალური სტრიქონი. ეს მოკლე ვარიანტია პარამეტრისთვის --backup=.

    --backup=სახელი
        დაამარქაფეთ სისტემური ფაილები ცვლილებების შეტანამდე. მარქაფი შენახული იქნება საქაღალდეში "/var/lib/authselect/backups"/სახელი. თუ არ მიუთითებთ, სახელად გამოყენებული იქნება მიმდინარე დრო და უნიკალური სტრიქონი.

list
    ხელმისაწვდომი პროფილების სია.

list-features პროფილის_id
    მითითებულ პროფილში ხელმისაწვდომი ყველა ფუნქციის ჩამონათვალი. შენიშვნა: ეს, მხოლოდ, ჩამოთვლის ფუნქციებს, აღწერის გარეშე. იმისათვის, რომ გაიგოთ, რას აკეთებენ ეს ფუნქციები, წაიკითხეთ პროფილის დოკუმენტაცია ბრძანებით show.

show პროფილის_id
    ინფორმაციის გამოტანა პროფილის შესახებ.

requirements პროფილის_id [თვისებები]
    ინფორმაციის გამოტანა პროფილის მოთხოვნების შესახებ.

current [-r, --raw]
    ინფორმაციის გამოტანა ამჟამად არჩეული პროფილების შესახებ. თუ მითითებულია პარამეტრი --raw, ბრძანება დააფორმატებული გამონატანის ნაცვლად დაბეჭდავს დაუმუშავებელ პარამეტრებს ისე, როგორც ისინი გადაეცა select ბრძანებას.

check
    შემოწმება, სწორია თუ არა მიმდინარე კონფიგურაცია (იყო, თუ არა ის შექმნილი "authselect"-ით და ხომ არაა ნარჩენები authselect-ით შექმნილი წინა კონფიგურაციებიდან).

test პროფილის_id [პარამეტრები] [თვისებები]
    authselect-ის მიერ შექმნილი ფაილების შემცველობის გამოტანა სისტემურ კონფიგურაციაში ცვლილებების შეტანის გარეშე.

    -a, --all
        ყველა ფაილის შემცველობის გამოტანა.

    -n, --nsswitch
        nsswitch.conf-ის შემცველობის გამოტანა.

    -s, --system-auth
        system-auth-ის შემცველობის გამოტანა.

    -p, --password-auth
        password-auth-ის შემცველობის გამოტანა.

    -c, --smartcard-auth
        smartcard-auth-ის შემცველობის გამოტანა.

    -f, --fingerprint-auth
        fingerprint-auth-ის შემცველობის გამოტანა.

    -o, --postlogin
        postlogin-ის შემცველობის ჩვენება.

    -d, --dconf-db
        dconf-ის მონაცემთა ბაზის შემცველობის გამოტანა.

    -l, --dconf-lock
        dconf-ის ბლოკის შემცველობის გამოტანა.

enable-feature თვისება [-b] [--backup=სახელი] [-q, --quiet]
    თვისების ჩართვა ამჟამად არჩეულ პროფილში.

    -b
        დაამარქაფეთ სისტემური ფაილები ფუნქციის ჩართვამდე. მარქაფი შენახული იქნება საქაღალდეში "/var/lib/authselect/backups"/სახელი. თუ არ მიუთითებთ, სახელად გამოყენებული იქნება მიმდინარე დრო და უნიკალური სტრიქონი. ეს მოკლე ვარიანტია პარამეტრისთვის --backup=.

    --backup=სახელი
        დაამარქაფეთ სისტემური ფაილები თვისების ჩართვამდე. მარქაფი შენახული იქნება საქაღალდეში "/var/lib/authselect/backups"/სახელი. თუ მნიშვნელობას არ მიუთითებთ, სახელად გამოყენებული იქნება მიმდინარე დრო უნიკალური სტრიქონით.

    --quiet, -q
        ბრძანება არ გამოიტანს არანაირ საინფორმაციო შეტყობინებას, როგორიცაა პროფილის დამატებითი მოთხოვნები, ან მარქაფის მდებარეობა. შეცდომები კვლავ დაიბეჭდება.

disable-feature თვისება [-b] [--backup=სახელი]
    თვისების გამორთვა ამჟამად არჩეულ პროფილში.

    -b
        დაამარქაფეთ სისტემური ფაილები ფუნქციის გამორთვამდე. მარქაფი შენახული იქნება საქაღალდეში "/var/lib/authselect/backups"/სახელი. თუ არ მიუთითებთ, სახელად გამოყენებული იქნება მიმდინარე დრო და უნიკალური სტრიქონი. ეს მოკლე ვარიანტია პარამეტრისთვის --backup=.

    --backup=სახელი
        დაამარქაფეთ სისტემური ფაილები თვისების გამორთვამდე. მარქაფი შენახული იქნება საქაღალდეში "/var/lib/authselect/backups"/სახელი. თუ მნიშვნელობას არ მიუთითებთ, სახელად გამოყენებული იქნება მიმდინარე დრო უნიკალური სტრიქონით.

is-feature-enabled feature
    Check if feature is currently enabled in the selected profile.

create-profile სახელი [--vendor,-v] [პარამეტრები]
    ახალი მორგებული პროფილის შექმნა სახელით სახელი. პროფილი, შეიძლება, დაეფუძნოს არსებულ პროფილს; ამ შემთხვევაში, ახალი პროფილის შაბლონები ან კოპირდება საბაზისო პროფილიდან, ან იქმნება ამ ფაილების სიმბმულები, თუ შესაბამისი პარამეტრი იქნება არჩეული.

    --vendor,-v
        ახალი პროფილი მორგებული პროფილის მაგიერ მომწოდებლის პროფილია. პროფილის ტიპების შესახებ მეტი ინფორმაციისთვის იხილეთ authselect-profiles(5).

    --base-on=BASE-ID, -b=BASE-ID
        ახალი პროფილი ბაზირებული იქნება პროფილზე სახელით საბაზისო-ID. საბაზისო პროფილის მდებარეობის განსაზღვრა ხდება შემდეგი ნაბიჯებით:

            1. თუ საბაზისო-ID იწყება პრეფიქსით_custom/_ , ის მომხმარებლის პროფილია.

            2. ცდა, არის თუ არა თუ_საბაზისო-ID_აღმოჩენილია მომწოდებლის პროფილებში.

            3. ცდა, არის თუ არა თუ_საბაზისო_id_არის აღმოჩენილი ნაგულისხმევ პროფილებში.

            4. შეცდომის დაბრუნება.

    --base-on-default
        საბაზისო პროფილი ნაგულისხმევი პროფილია მაშინაც კი, თუ ის ასევე არსებობს მომწოდებლის პროფილებში.

    --symlink-meta
        მეტაფაილები, როგორიცაა README და REQUIREMENTS, სიმბმულები იქნება წყარო პროფილთან და არა მათი ასლი.

    --symlink-nsswitch
        ნიმუში nsswitch.conf წყარო პროფილამდე სიმბმული იქნება მისი ასლის შექმნის მაგიერ.

    --symlink-pam
        PAM ნიმუშები სიმბმული იქნება წყარო პროფილის ფაილებამდე მათი ასლის შექმნის მაგიერ.

    --symlink-dconf
        dconf ნიმუშები სიმბმული იქნება წყარო ფაილებამდე მათი ასლის შექმნის მაგიერ.

    --symlink=FILE,-s=FILE
        სიმბმულის შექმნა ნიმუშის ფაილისთვის FILE მისი ასლის შექმნის მაგიერ. ეს პარამეტრი ერთზე მეტჯერაც შეგიძლიათ, გამოიყენოთ.

მარქაფის ბრძანებები

დამარქაფებული კონფიგურაციების სამართავად ეს ბრძანებები შეგიძლიათ, გამოიყენოთ.

backup-list [-r, --raw]
    ხელმისაწვდომი მარქაფების გამოტანა. თუ მითითებულია პარამეტრი "--raw", ბრძანება მარქაფების, მხოლოდ, სახელებს გამოიტანს, დაფორმატებისა და დამატებითი ინფორმაციის გარეშე.

backup-remove მარქაფი
    _BACKUP_სახელის მქონე მარქაფის შეუქცევადად წაშლა.

backup-restore მარქაფი
    კონფიგურაციის აღდგენა მარქაფიდან სახელით BACKUP. შენიშვნა ეს მიმდინარე კონფიგურაციას თავზე გადააწერს.

სხვა ბრძანებები

opt-out
    authselect კონფიგურაციის წაშლა. ეს აღადგენს nsswitch-ის და PAM-ის კონფიგურაციას მათ სისტემურ მდებარეობაზე და authselect მათ აღარ მართავს. ხელახლა გასაწევრიანებლად გაუშვით authselect select.

საერთო პარამეტრები

ეს პარამეტრები ხელმისაწვდომია ყველა ბრძანებისთვის.

--debug
    გამართვის ინფორმაციის და შეცდომის შეტყობინებების გამოტანა.

--trace
    ინფორმაციის გამოტანა იმის შესახებ, რას აკეთებს ეს პროგრამა.

--warn
    ინფორმაციის გამოტანა მოულოდნელი სიტუაციების შესახებ, რომლებიც გავლენას არ ახდენენ პროგრამის შესრულებაზე, მაგრამ, შესაძლოა, მიუთითებდნენ გარკვეულ არასასურველ გარემოებებზე (მაგ. მოულოდნელი ფაილი პროფილის საქაღალდეში).

პრობლემების გადაჭრა

  როგორ უნდა გავიგო, იყენებს თუ არა ჩემი სისტემა authselect-ს?

გამოიყენეთ authselect check. გამონატანი გეტყვით, გაქვთ თუ არა 1) authselect-ის მიერ დაგენერირებული კონფიგურაცია 2) არა-authselect კონფიგურაცია ან 3) კონფიგურაცია, რომელიც დაგენერირებული იყო authselect-ის მიერ, მაგრამ რომელიღაც ეტაპზე ხელით შეიცვალა.

  ახლა nsswitch.conf უკვე სიმბმული უნდა იყოს?

Authselect თქვენი სისტემის კონფიგურაციას ნულიდან აგენერირებს და მას საქაღალდეში "/etc/authselect" ინახავს. ამის შემდეგ, სისტემური ფაილები იქმნება, როგორც ამ საქაღალდეზე მიბმული სიმბმულები. სიმბმულები გამოიყენება იმის ხაზგასასმელად, რომ authselect ახლა თავად ფლობს თქვენს კონფიგურაციას და ნებისმიერი ხელით ცვლილების ნაცვლად, სწორედ ის უნდა იქნას გამოყენებული.

  შეცდომა: აღმოჩენილია კონფიგურაციის მოულოდნელი ცვლილებები.

მაგალითად:

    [შეცდომა] [/etc/authselect/nsswitch.conf] არ არსებობს!
    [შეცდომა] [/etc/nsswitch.conf] სიმბმული არაა!
    [შეცდომა] [/etc/nsswitch.conf] არ შექმნილა authselect-ის მიერ!
    [შეცდომა] აღმოჩენილია კონფიგურაციის მოულოდნელი ცვლილებები.
    [შეცდომა] პროფილის გააქტიურება უარყოფილია, სანამ იმ ცვლილებებს არ მოაცილებთ, ან არ მოითხოვთ თავზე გადაწერას.

ეს ნიშნავს, რომ თქვენი კონფიგურაცია უცნობია authselect-ისთვის და ამიტომ, ის არ შეიცვლება. იმისათვის, რომ ეს გაასწოროთ, გაუშვით authselect select პარამეტრით --force, რომ უთხრათ, რომ ფაილების თავზე გადაწერა დაშვებულია.

დაბრუნების კოდები

"authselect"-მა შეიძლება დააბრუნოს შემდეგი გასვლის კოდები:

    • 0: წარმატება.

    • 1: ზოგადი შეცდომა.

    • 2: პროფილი, ან კონფიგურაცია აღმოჩენილი არაა, ან სისტემის მორგება authselect-ით არ მომხდარა.

    • 3: მიმდინარე კონფიგურაცია არასწორია. ის authselect-ის გარეშე იყო ჩასწორებული.

    • 4: authselect-ის პროფილის გასააქტიურებლად სისტემის კონფიგურაციას თავზე უნდა გადავაწერო. საჭიროა პარამეტრი --force.

    • 5: შესრულებული ბრძანება root-ით უნდა გაეშვას.

    • 6: კონფიგურაცია აღმოჩენილი არაა.

გენერირებული ფაილები

Authselect სისტემის იდენტიფიკაციისა და ავთენტიკაციის მომწოდებლების სწორად მოსარგებად ქმნის და ინახავს შემდეგ ფაილებს.

"/etc/nsswitch.conf"
    სახელის სერვისის გადართვის (NSS) კონფიგურაციის ფაილი.

"/etc/pam.d"/system-auth
    PAM სტეკი, რომელიც ჩასმულია თითქმის ყველა ინდივიდუალური სერვისის კონფიგურაციის ფაილში.

"/etc/pam.d"/password-auth, smartcard-auth, fingerprint-auth
    ეს PAM სტეკები განკუთვნილია იმ აპლიკაციებისთვის, რომლებიც ავთენტიკაციას სხვადასხვა ტიპის მოწყობილობებიდან ერთდროულად გაშვებული ინდივიდუალური საუბრების მეშვეობით ამუშავებენ, ნაცვლად ერთი აგრეგირებული საუბრისა.

"/etc/pam.d"/postlogin
    ამ PAM სტეკის მიზანია უზრუნველყოს ერთიანი ადგილი ყველა იმ PAM მოდულისთვის, რომლებიც უნდა გამოიძახონ system-auth-ში ან სხვა საერთო PAM კონფიგურაციის ფაილებში გამართული სტეკის შემდეგ. იგი ჩართულია ყველა ინდივიდუალური სერვისის კონფიგურაციის ფაილში, რომელიც უზრუნველყოფს შესვლის (login) სერვისს შელით (shell) ან ფაილებზე წვდომით. შენიშვნა: postlogin კონფიგურაციის ფაილში არსებული მოდულები სრულდება იმის მიუხედავად, წარმატებით დასრულდა თუ არა system-auth კონფიგურაციის ფაილში არსებული მოდულები._

"/etc/dconf/db/distro.d"/"20-authselect"
    ცვლილებები dconf მონაცემთა ბაზაში. ამ ფაილის გამოყენების ძირითადი შემთხვევაა gnome-ის შესვლის ეკრანის პარამეტრების შეცვლა, რომ ჩაირთოს, ან გამოირთოს სმარტ ბარათითა და თითის ანაბეჭდით ავთენტიკაცია.

"/etc/dconf/db/distro.d"/locks/"20-authselect"
    ეს ფაილი განსაზღვრავს ბლოკებს მნიშვნელობების ნაკრებებზე dconf-ის მონაცემთა ბაზაში.

ასევე იხილეთ

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