AUTHSELECT(8)

NAME
authselect - ເລືອກແຫຼ່ງຂໍ້ມູນຕົວຕົນ ແລະ ການຢືນຢັນຕົວຕົນຂອງລະບົບ.

ຮູບແບບການໃຊ້ງານ

    authselect [--debug] [--trace] [--warn] ຄຳສັ່ງ [ຕົວເລືອກຄຳສັ່ງ]

ຄຳອະທິບາຍ

Authselect is a tool to configure system identity and authentication sources and providers by selecting a specific profile. Profile is a set of files that describes how the resulting system configuration will look like. When a profile is selected, authselect will create nsswitch.conf(5) and PAM(8) stack to use identity and authentication sources defined by the profile.

ຖ້າຫາກຊຸດໂປຣໄຟລ໌ທີ່ມີໃຫ້ຍັງບໍ່ພຽງພໍ, ຜູ້ດູແລລະບົບສາມາດສ້າງໂປຣໄຟລ໌ກຳນົດເອງໄດ້ໂດຍການເກັບໄວ້ໃນ ໄດເຣັກທໍຣີໂປຣໄຟລ໌ພິເສດ ("/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 profile_id [features] [-f, --force] [-q, --quiet] [-b] [--backup=NAME]
    ເປີດໃຊ້ງານໂປຣໄຟລ໌ທີ່ຕ້ອງການ. ເບິ່ງຄຳອະທິບາຍໂປຣໄຟລ໌ດ້ວຍຄຳສັ່ງ show, ເພື່ອເບິ່ງລາຍຊື່ ຄຸນສົມບັດເສີມສະເພາະຂອງໂປຣໄຟລ໌ນັ້ນໆ.

    --force, -f
        ຂຽນການປ່ຽນແປງລົງໄປ ເຖິງແມ່ນວ່າການກຳນົດຄ່າກ່ອນໜ້ານີ້ບໍ່ໄດ້ຖືກສ້າງໂດຍ authselect ແຕ່ມາຈາກເຄື່ອງມືອື່ນ ຫຼື ຈາກການປ່ຽນແປງດ້ວຍຕົນເອງ. ຕົວເລືອກນີ້ຈະ ສຳຮອງໄຟລ໌ລະບົບໂດຍອັດຕະໂນມັດກ່ອນທີ່ຈະຂຽນການປ່ຽນແປງໃດໆ ນອກຈາກວ່າ ຈະມີການຕັ້ງຕົວເລືອກ --nobackup ໄວ້.

    -b
        ສຳຮອງໄຟລ໌ລະບົບກ່ອນທີ່ຈະເປີດໃຊ້ງານໂປຣໄຟລ໌ທີ່ເລືອກ. ຂໍ້ມູນສຳຮອງ ຈະຖືກເກັບໄວ້ທີ່ "/var/lib/authselect/backups"/NAME. ເວລາປັດຈຸບັນພ້ອມກັບ ຂໍ້ຄວາມທີ່ບໍ່ຊ້ຳກັນຈະຖືກໃຊ້ເປັນຊື່ຂອງການສຳຮອງ. ນີ້ແມ່ນທາງລັດ ສຳລັບ --backup=.

    --backup=NAME
        ສຳຮອງໄຟລ໌ລະບົບກ່ອນທີ່ຈະເປີດໃຊ້ງານໂປຣໄຟລ໌ທີ່ເລືອກ. ຂໍ້ມູນສຳຮອງ ຈະຖືກເກັບໄວ້ທີ່ "/var/lib/authselect/backups"/NAME. ເວລາປັດຈຸບັນພ້ອມກັບ ຂໍ້ຄວາມທີ່ບໍ່ຊ້ຳກັນຈະຖືກໃຊ້ເປັນຊື່ ຖ້າຫາກບໍ່ໄດ້ກຳນົດຄ່າໃດໆ.

    --nobackup
        ບໍ່ຕ້ອງສຳຮອງຂໍ້ມູນການກຳນົດຄ່າລະບົບ ເຖິງແມ່ນວ່າຈະຕັ້ງ --force ໄວ້ກໍຕາມ.

    --quiet, -q
        ຄຳສັ່ງຈະບໍ່ສະແດງຂໍ້ຄວາມຂໍ້ມູນໃດໆ ເຊັ່ນ ຂໍ້ກຳນົດເພີ່ມເຕີມຂອງໂປຣໄຟລ໌ ຫຼື ສະຖານທີ່ເກັບຂໍ້ມູນສຳຮອງ. ແຕ່ຂໍ້ຜິດພາດຍັງຄົງຈະຖືກສະແດງຢູ່.

apply-changes [-b] [--backup=NAME]
    ນຳໃຊ້ໂປຣໄຟລ໌ທີ່ເລືອກໄວ້ໃນປັດຈຸບັນຄືນໃໝ່. ຖ້າມີການອັບເດດແມ່ແບບໂປຣໄຟລ໌ ຄຳສັ່ງນີ້ສາມາດ ໃຊ້ເພື່ອສ້າງການກຳນົດຄ່າລະບົບປັດຈຸບັນໃໝ່ ເພື່ອນຳໃຊ້ການປ່ຽນແປງເຫຼົ່ານັ້ນລົງໃນລະບົບ. ຄຳສັ່ງນີ້ຈະນຳໃຊ້ການປ່ຽນແປງຄືນໃໝ່ກໍຕໍ່ເມື່ອການກຳນົດຄ່າທີ່ມີຢູ່ນັ້ນເປັນການກຳນົດຄ່າຂອງ authselect ທີ່ຖືກຕ້ອງເທົ່ານັ້ນ, ບໍ່ດັ່ງນັ້ນຈະສົ່ງຄ່າຂໍ້ຜິດພາດຄືນມາ.

    -b
        ສຳຮອງໄຟລ໌ລະບົບກ່ອນທີ່ຈະນຳໃຊ້ການປ່ຽນແປງ. ຂໍ້ມູນສຳຮອງ ຈະຖືກເກັບໄວ້ທີ່ "/var/lib/authselect/backups"/NAME. ເວລາປັດຈຸບັນພ້ອມກັບ ຂໍ້ຄວາມທີ່ບໍ່ຊ້ຳກັນຈະຖືກໃຊ້ເປັນຊື່ຂອງການສຳຮອງ. ນີ້ແມ່ນທາງລັດ ສຳລັບ --backup=.

    --backup=NAME
        ສຳຮອງໄຟລ໌ລະບົບກ່ອນທີ່ຈະນຳໃຊ້ການປ່ຽນແປງ. ຂໍ້ມູນສຳຮອງຈະຖືກ ເກັບໄວ້ທີ່ "/var/lib/authselect/backups"/NAME. ເວລາປັດຈຸບັນພ້ອມກັບຂໍ້ຄວາມທີ່ບໍ່ຊ້ຳກັນ ຈະຖືກໃຊ້ເປັນຊື່ ຖ້າຫາກບໍ່ໄດ້ກຳນົດຄ່າໃດໆ.

list
    ສະແດງລາຍຊື່ໂປຣໄຟລ໌ທີ່ມີໃຫ້ໃຊ້ງານ.

list-features profile_id
    ສະແດງລາຍຊື່ຄຸນສົມບັດທັງໝົດທີ່ມີໃນໂປຣໄຟລ໌ທີ່ກຳນົດ. ໝາຍເຫດ: ນີ້ຈະສະແດງພຽງແຕ່ລາຍຊື່ຄຸນສົມບັດໂດຍບໍ່ມີຄຳອະທິບາຍ. ກະລຸນາອ່ານ ເອກະສານຂອງໂປຣໄຟລ໌ດ້ວຍຄຳສັ່ງ show ເພື່ອເບິ່ງວ່າແຕ່ລະຄຸນສົມບັດໃຊ້ເຮັດຫຍັງ.

show profile_id
    ສະແດງຂໍ້ມູນກ່ຽວກັບໂປຣໄຟລ໌.

requirements profile_id [features]
    ສະແດງຂໍ້ມູນກ່ຽວກັບຂໍ້ກຳນົດຂອງໂປຣໄຟລ໌.

current [-r, --raw]
    ສະແດງຂໍ້ມູນກ່ຽວກັບໂປຣໄຟລ໌ທີ່ເລືອກໃຊ້ໃນປັດຈຸບັນ. ຖ້າລະບຸຕົວເລືອກ --raw, ຄຳສັ່ງຈະສະແດງ ພາຣາມິເຕີດິບຕາມທີ່ຖືກສົ່ງໃຫ້ຄຳສັ່ງ select ແທນການສະແດງຜົນໃນຮູບແບບປົກກະຕິ.

check
    ກວດສອບວ່າການກຳນົດຄ່າປັດຈຸບັນຖືກຕ້ອງຫຼືບໍ່ (ບໍ່ວ່າຈະຖືກສ້າງໂດຍ authselect ຫຼື ບໍ່ມີສ່ວນເສດເຫຼືອຈາກການກຳນົດຄ່າ authselect ກ່ອນໜ້ານີ້).

test profile_id [options] [features]
    ສະແດງເນື້ອໃນຂອງໄຟລ໌ທີ່ສ້າງໂດຍ 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 lock.

enable-feature feature [-b] [--backup=NAME] [-q, --quiet]
    ເປີດໃຊ້ງານຄຸນສົມບັດໃນໂປຣໄຟລ໌ທີ່ເລືອກໄວ້ໃນປັດຈຸບັນ.

    -b
        ສຳຮອງໄຟລ໌ລະບົບກ່ອນທີ່ຈະເປີດໃຊ້ງານຄຸນສົມບັດ. ຂໍ້ມູນສຳຮອງ ຈະຖືກເກັບໄວ້ທີ່ "/var/lib/authselect/backups"/NAME. ເວລາປັດຈຸບັນພ້ອມກັບ ຂໍ້ຄວາມທີ່ບໍ່ຊ້ຳກັນຈະຖືກໃຊ້ເປັນຊື່ຂອງການສຳຮອງ. ນີ້ແມ່ນທາງລັດ ສຳລັບ --backup=.

    --backup=NAME
        ສຳຮອງໄຟລ໌ລະບົບກ່ອນທີ່ຈະເປີດໃຊ້ງານຄຸນສົມບັດ. ຂໍ້ມູນສຳຮອງຈະຖືກ ເກັບໄວ້ທີ່ "/var/lib/authselect/backups"/NAME. ເວລາປັດຈຸບັນພ້ອມກັບຂໍ້ຄວາມທີ່ບໍ່ຊ້ຳກັນ ຈະຖືກໃຊ້ເປັນຊື່ ຖ້າຫາກບໍ່ໄດ້ກຳນົດຄ່າໃດໆ.

    --quiet, -q
        ຄຳສັ່ງຈະບໍ່ສະແດງຂໍ້ຄວາມຂໍ້ມູນໃດໆ ເຊັ່ນ ຂໍ້ກຳນົດເພີ່ມເຕີມຂອງໂປຣໄຟລ໌ ຫຼື ສະຖານທີ່ເກັບຂໍ້ມູນສຳຮອງ. ແຕ່ຂໍ້ຜິດພາດຍັງຄົງຈະຖືກສະແດງຢູ່.

disable-feature feature [-b] [--backup=NAME]
    ປິດການໃຊ້ງານຄຸນສົມບັດໃນໂປຣໄຟລ໌ທີ່ເລືອກໄວ້ໃນປັດຈຸບັນ.

    -b
        ສຳຮອງໄຟລ໌ລະບົບກ່ອນທີ່ຈະປິດການໃຊ້ງານຄຸນສົມບັດ. ຂໍ້ມູນສຳຮອງ ຈະຖືກເກັບໄວ້ທີ່ "/var/lib/authselect/backups"/NAME. ເວລາປັດຈຸບັນພ້ອມກັບ ຂໍ້ຄວາມທີ່ບໍ່ຊ້ຳກັນຈະຖືກໃຊ້ເປັນຊື່ຂອງການສຳຮອງ. ນີ້ແມ່ນທາງລັດ ສຳລັບ --backup=.

    --backup=NAME
        ສຳຮອງໄຟລ໌ລະບົບກ່ອນທີ່ຈະປິດການໃຊ້ງານຄຸນສົມບັດ. ຂໍ້ມູນສຳຮອງຈະຖືກ ເກັບໄວ້ທີ່ "/var/lib/authselect/backups"/NAME. ເວລາປັດຈຸບັນພ້ອມກັບຂໍ້ຄວາມທີ່ບໍ່ຊ້ຳກັນ ຈະຖືກໃຊ້ເປັນຊື່ ຖ້າຫາກບໍ່ໄດ້ກຳນົດຄ່າໃດໆ.

is-feature-enabled feature
    ກວດສອບວ່າຄຸນສົມບັດຖືກເປີດໃຊ້ງານຢູ່ໃນໂປຣໄຟລ໌ທີ່ເລືອກຫຼືບໍ່.

create-profile NAME [--vendor,-v] [options]
    ສ້າງໂປຣໄຟລ໌ກຳນົດເອງໃໝ່ທີ່ມີຊື່ວ່າ NAME. ໂປຣໄຟລ໌ສາມາດອີງຕາມໂປຣໄຟລ໌ທີ່ມີຢູ່ແລ້ວ ເຊິ່ງໃນກໍລະນີນັ້ນ ແມ່ແບບໂປຣໄຟລ໌ໃໝ່ຈະຖືກຄັດລອກມາຈາກໂປຣໄຟລ໌ຫຼັກ ຫຼື ສ້າງເປັນ symbolic links ໄປຫາໄຟລ໌ເຫຼົ່ານັ້ນ ຖ້າມີການເລືອກຕົວເລືອກດັ່ງກ່າວ.

    --vendor,-v
        ໂປຣໄຟລ໌ໃໝ່ແມ່ນໂປຣໄຟລ໌ຂອງຜູ້ຜະລິດ (vendor) ແທນທີ່ຈະເປັນໂປຣໄຟລ໌ກຳນົດເອງ. ເບິ່ງ authselect-profiles(5) ສຳລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບປະເພດຂອງໂປຣໄຟລ໌.

    --base-on=BASE-ID, -b=BASE-ID
        ໂປຣໄຟລ໌ໃໝ່ຈະອີງຕາມໂປຣໄຟລ໌ທີ່ມີຊື່ວ່າ BASE-ID. ສະຖານທີ່ຂອງໂປຣໄຟລ໌ຫຼັກ ຈະຖືກກຳນົດດ້ວຍຂັ້ນຕອນເຫຼົ່ານີ້:

            1. ຖ້າ BASE-ID ເລີ່ມຕົ້ນດ້ວຍຄຳນຳໜ້າ custom/ ມັນແມ່ນໂປຣໄຟລ໌ກຳນົດເອງ.

            2. ລອງກວດສອບວ່າພົບ BASE-ID ໃນໂປຣໄຟລ໌ຂອງຜູ້ຜະລິດ (vendor) ຫຼືບໍ່.

            3. ລອງກວດສອບວ່າພົບ BASE-ID ໃນໂປຣໄຟລ໌ເລີ່ມຕົ້ນ (default) ຫຼືບໍ່.

            4. ສົ່ງຄ່າຂໍ້ຜິດພາດຄືນມາ.

    --base-on-default
        ໂປຣໄຟລ໌ຫຼັກແມ່ນໂປຣໄຟລ໌ເລີ່ມຕົ້ນ ເຖິງແມ່ນວ່າມັນຈະຖືກພົບເຫັນໃນ ໂປຣໄຟລ໌ຂອງຜູ້ຜະລິດ (vendor) ນຳກໍຕາມ.

    --symlink-meta
        ໄຟລ໌ Meta ເຊັ່ນ README ແລະ REQUIREMENTS ຈະເປັນ symbolic links ໄປຫາໄຟລ໌ໂປຣໄຟລ໌ຕົ້ນສະບັບ ແທນທີ່ຈະເປັນການຄັດລອກໄຟລ໌.

    --symlink-nsswitch
        ແມ່ແບບ nsswitch.conf ຈະເປັນ symbolic link ໄປຫາໄຟລ໌ໂປຣໄຟລ໌ ຕົ້ນສະບັບ ແທນທີ່ຈະເປັນການຄັດລອກໄຟລ໌.

    --symlink-pam
        ແມ່ແບບ PAM ຈະເປັນ symbolic links ໄປຫາໄຟລ໌ໂປຣໄຟລ໌ຕົ້ນສະບັບ ແທນທີ່ຈະເປັນການຄັດລອກໄຟລ໌.

    --symlink-dconf
        ແມ່ແບບ dconf ຈະເປັນ symbolic links ໄປຫາໄຟລ໌ໂປຣໄຟລ໌ຕົ້ນສະບັບ ແທນທີ່ຈະເປັນການຄັດລອກໄຟລ໌.

    --symlink=FILE,-s=FILE
        ສ້າງ symbolic link ສຳລັບໄຟລ໌ແມ່ແບບ FILE ແທນທີ່ຈະສ້າງ ໄຟລ໌ຄັດລອກ. ຕົວເລືອກນີ້ສາມາດໃຊ້ໄດ້ຫຼາຍຄັ້ງ.

ຄຳສັ່ງກ່ຽວກັບການສຳຮອງຂໍ້ມູນ

ຄຳສັ່ງເຫຼົ່ານີ້ສາມາດໃຊ້ເພື່ອຈັດການການກຳນົດຄ່າທີ່ສຳຮອງໄວ້.

backup-list [-r, --raw]
    ສະແດງລາຍຊື່ການສຳຮອງຂໍ້ມູນທີ່ມີໃຫ້. ຖ້າລະບຸຕົວເລືອກ --raw, ຄຳສັ່ງຈະສະແດງ ພຽງແຕ່ຊື່ຂອງການສຳຮອງຂໍ້ມູນ ໂດຍບໍ່ມີການຈັດຮູບແບບ ຫຼື ຂໍ້ມູນເພີ່ມເຕີມ.

backup-remove BACKUP
    ລຶບຂໍ້ມູນສຳຮອງທີ່ມີຊື່ວ່າ BACKUP ແບບຖາວອນ.

backup-restore BACKUP
    ກູ້ຄືນການກຳນົດຄ່າຈາກຂໍ້ມູນສຳຮອງທີ່ມີຊື່ວ່າ BACKUP. ໝາຍເຫດ: ນີ້ຈະ ຂຽນທັບການກຳນົດຄ່າໃນປັດຈຸບັນ.

ຄຳສັ່ງອື່ນໆ

opt-out
    ລຶບການກຳນົດຄ່າຂອງ authselect ອອກ. ນີ້ຈະກູ້ຄືນການກຳນົດຄ່າ nsswitch ແລະ PAM ກັບໄປຍັງສະຖານທີ່ຂອງລະບົບ ແລະ authselect ຈະບໍ່ຈັດການມັນອີກຕໍ່ໄປ. ໃຫ້ລັນ authselect select ເພື່ອເລືອກໃຊ້ງານອີກຄັ້ງ.

ຕົວເລືອກທົ່ວໄປ

ຕົວເລືອກເຫຼົ່ານີ້ສາມາດໃຊ້ໄດ້ກັບທຸກຄຳສັ່ງ.

--debug
    ສະແດງຂໍ້ມູນການດີບັກ (debugging) ແລະ ຂໍ້ຄວາມຂໍ້ຜິດພາດ.

--trace
    ສະແດງຂໍ້ມູນກ່ຽວກັບສິ່ງທີ່ເຄື່ອງມືກຳລັງເຮັດຢູ່.

--warn
    ສະແດງຂໍ້ມູນກ່ຽວກັບສະຖານະການທີ່ບໍ່ຄາດຄິດ ເຊິ່ງບໍ່ມີຜົນຕໍ່ການເຮັດວຽກຂອງໂປຣແກຣມ ແຕ່ອາດບົ່ງບອກເຖິງສະຖານະການທີ່ບໍ່ຕ້ອງການບາງຢ່າງ (ຕົວຢ່າງ: ພົບໄຟລ໌ທີ່ບໍ່ຄາດຄິດ ໃນໄດເຣັກທໍຣີໂປຣໄຟລ໌).

ການແກ້ໄຂບັນຫາ

  ຂ້ອຍຈະຮູ້ໄດ້ແນວໃດວ່າລະບົບຂອງຂ້ອຍກຳລັງໃຊ້ authselect ຢູ່?

ໃຊ້ຄຳສັ່ງ authselect check. ຜົນລັນຈະບອກໃຫ້ທ່ານຮູ້ວ່າທ່ານມີ 1) ການກຳນົດຄ່າທີ່ສ້າງໂດຍ authselect 2) ການກຳນົດຄ່າທີ່ບໍ່ແມ່ນຂອງ authselect ຫຼື 3) ການກຳນົດຄ່າທີ່ເຄີຍສ້າງໂດຍ authselect ແຕ່ຖືກແກ້ໄຂດ້ວຍຕົນເອງໃນພາຍຫຼັງ.

  ຕອນນີ້ nsswitch.conf ຄວນຈະເປັນ symbolic link ແລ້ວແມ່ນບໍ່?

Authselect ຈະສ້າງການກຳນົດຄ່າລະບົບຂອງທ່ານໃໝ່ທັງໝົດ ແລະ ເກັບໄວ້ທີ່ "/etc/authselect". ຈາກນັ້ນໄຟລ໌ລະບົບຈະຖືກສ້າງເປັນ symbolic links ໄປຫາ ໄດເຣັກທໍຣີນີ້. ການໃຊ້ symbolic links ແມ່ນເພື່ອໃຫ້ຊັດເຈນວ່າຕອນນີ້ authselect ເປັນເຈົ້າຂອງການກຳນົດຄ່າຂອງທ່ານແລ້ວ ແລະ ຄວນໃຊ້ເຄື່ອງມືນີ້ແທນການແກ້ໄຂດ້ວຍຕົນເອງ.

  ຂໍ້ຜິດພາດ: ກວດພົບການປ່ຽນແປງການກຳນົດຄ່າທີ່ບໍ່ຄາດຄິດ.

ຕົວຢ່າງ:

    [error] [/etc/authselect/nsswitch.conf] ບໍ່ມີຢູ່!
    [error] [/etc/nsswitch.conf] ບໍ່ແມ່ນ symbolic link!
    [error] [/etc/nsswitch.conf] ບໍ່ໄດ້ຖືກສ້າງໂດຍ authselect!
    [error] ກວດພົບການປ່ຽນແປງການກຳນົດຄ່າທີ່ບໍ່ຄາດຄິດ.
    [error] ປະຕິເສດການເປີດໃຊ້ງານໂປຣໄຟລ໌ ນອກຈາກວ່າການປ່ຽນແປງເຫຼົ່ານັ້ນຈະຖືກລຶບອອກ ຫຼື ມີການຮ້ອງຂໍໃຫ້ຂຽນທັບ.

ນີ້ໝາຍຄວາມວ່າການກຳນົດຄ່າຂອງທ່ານບໍ່ເປັນທີ່ຮູ້ຈັກສຳລັບ authselect ແລະ ດ້ວຍເຫດນັ້ນ ມັນຈຶ່ງຈະບໍ່ຖືກແກ້ໄຂ. ເພື່ອແກ້ໄຂບັນຫານີ້, ກະລຸນາໃຊ້ຄຳສັ່ງ authselect select ພ້ອມກັບ ພາຣາມິເຕີ --force ເພື່ອຢືນຢັນວ່າອະນຸຍາດໃຫ້ຂຽນທັບມັນໄດ້.

ລະຫັດການສົ່ງຄ່າຄືນ

authselect ສາມາດສົ່ງຄືນລະຫັດສະຖານະ (exit codes) ດັ່ງນີ້:

    • 0: ສຳເລັດ.

    • 1: ຂໍ້ຜິດພາດທົ່ວໄປ.

    • 2: ບໍ່ພົບໂປຣໄຟລ໌ ຫຼື ການກຳນົດຄ່າ ຫຼື ລະບົບບໍ່ໄດ້ຖືກຕັ້ງຄ່າດ້ວຍ authselect.

    • 3: ການກຳນົດຄ່າປັດຈຸບັນບໍ່ຖືກຕ້ອງ, ມັນຖືກແກ້ໄຂໂດຍບໍ່ໄດ້ຜ່ານ authselect.

    • 4: ຕ້ອງຂຽນທັບການກຳນົດຄ່າລະບົບເພື່ອເປີດໃຊ້ງານໂປຣໄຟລ໌ authselect, ຈຳເປັນຕ້ອງໃຊ້ພາຣາມິເຕີ --force.

    • 5: ຄຳສັ່ງທີ່ໃຊ້ຕ້ອງລັນໃນຖານະ root (ຜູ້ດູແລລະບົບ).

    • 6: ກວດບໍ່ພົບການກຳນົດຄ່າໃດໆ.

ໄຟລ໌ທີ່ຖືກສ້າງຂຶ້ນ

Authselect ສ້າງ ແລະ ດູແລໄຟລ໌ຕໍ່ໄປນີ້ເພື່ອຕັ້ງຄ່າຕົວຕົນຂອງລະບົບ ແລະ ຜູ້ໃຫ້ບໍລິການຢືນຢັນຕົວຕົນຢ່າງຖືກຕ້ອງ.

"/etc/nsswitch.conf"
    ໄຟລ໌ກຳນົດຄ່າ Name Service Switch (nsswitch.conf).

"/etc/pam.d"/system-auth
    PAM stack ທີ່ຖືກລວມເຂົ້າໃນເກືອບທຸກໄຟລ໌ກຳນົດຄ່າການບໍລິການແຕ່ລະອັນ.

"/etc/pam.d"/password-auth, smartcard-auth, fingerprint-auth
    PAM stacks ເຫຼົ່ານີ້ແມ່ນສຳລັບແອັບພລິເຄຊັນທີ່ຈັດການການຢືນຢັນຕົວຕົນຈາກອຸປະກອນປະເພດຕ່າງໆ ຜ່ານການເຮັດວຽກແຍກກັນພ້ອມກັນ ແທນທີ່ຈະເປັນການເຮັດວຽກລວມກັນພຽງອັນດຽວ.

"/etc/pam.d"/postlogin
    ຈຸດປະສົງຂອງ PAM stack ນີ້ແມ່ນເພື່ອເປັນບ່ອນກາງສຳລັບທຸກໆໂມດູນ PAM ທີ່ຄວນຈະຖືກເອີ້ນໃຊ້ ຫຼັງຈາກ stack ທີ່ຕັ້ງຄ່າໃນ system-auth ຫຼື ໄຟລ໌ກຳນົດຄ່າ PAM ທົ່ວໄປອື່ນໆ. ມັນຖືກລວມຢູ່ໃນທຸກໄຟລ໌ກຳນົດຄ່າການບໍລິການທີ່ໃຫ້ບໍລິການການເຂົ້າສູ່ລະບົບດ້ວຍ shell ຫຼື ການເຂົ້າເຖິງໄຟລ໌. ໝາຍເຫດ: ໂມດູນໃນໄຟລ໌ກຳນົດຄ່າ postlogin ຈະຖືກເຮັດວຽກ ໂດຍບໍ່ຄຳນຶງເຖິງຄວາມສຳເລັດ ຫຼື ຄວາມລົ້ມເຫຼວຂອງໂມດູນໃນໄຟລ໌ກຳນົດຄ່າ system-auth.

"/etc/dconf/db/distro.d"/"20-authselect"
    ການປ່ຽນແປງໃນຖານຂໍ້ມູນ dconf. ຈຸດປະສົງຫຼັກຂອງໄຟລ໌ນີ້ແມ່ນເພື່ອຕັ້ງຄ່າການປ່ຽນແປງສຳລັບໜ້າຈໍເຂົ້າສູ່ລະບົບຂອງ gnome ເພື່ອເປີດ ຫຼື ປິດການໃຊ້ງານການຢືນຢັນຕົວຕົນດ້ວຍ smartcard ແລະ fingerprint.

"/etc/dconf/db/distro.d"/locks/"20-authselect"
    ໄຟລ໌ນີ້ກຳນົດການລັອກ (locks) ຄ່າຕ່າງໆທີ່ຕັ້ງໄວ້ໃນຖານຂໍ້ມູນ dconf.

ເບິ່ງເພີ່ມເຕີມ

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