Scroll to navigation

AUTHSELECT(8)   AUTHSELECT(8)

NAME

authselect - sistem kimliği ve kimlik doğrulama kaynaklarını seçin.

ÖZET

authselect [--debug] [--trace] [--warn] komut [komut seçenekleri]

AÇIKLAMA

Authselect, belirli bir profil seçerek sistem kimliğini ve kimlik doğrulama kaynaklarını ve sağlayıcılarını yapılandırmak için bir araçtır. Profil, ortaya çıkan sistem yapılandırmasının nasıl görüneceğini açıklayan bir dosya kümesidir. Bir profil seçildiğinde, authselect, profil tarafından tanımlanan kimlik ve kimlik doğrulama kaynaklarını kullanmak için nsswitch.conf(5) ve PAM(8) yığınlarını oluşturur.

Sağlanan profil kümesi yeterli değilse, yönetici özel bir profil dizininde (/etc/authselect/custom) özelleştirilmiş bir profil oluşturabilir. Bu şekilde, profil authselect tarafından hemen kullanılabilir. Var olan profilleri genişletme hakkında daha fazla bilgi için authselect-profiles(5) sayfasına bakın.

AUTHSELECT’E DAHİL OL

Authselect, kendisinin oluşturmadığı var olan yapılandırmanıza dokunmayacaktır. Sistem kimlik doğrulamanızı yapılandırmak için authselect kullanmaya başlamak istiyorsanız, lütfen önce authselect select komutunu --force parametresiyle çağırın (örn. authselect select sssd --force). --force parametresi, authselect’e var olan authselect’e ait olmayan yapılandırmanın üzerine yazmanın uygun olduğunu bildirir (aşağıdaki açıklamaya bakın). --force parametresini kullanmak otomatik olarak geçerli yapılandırmanızın bir yedeğini oluşturur, böylece geri dönmek isterseniz authselect backup-restore komutuyla geri yükleyebilirsiniz (aşağıdaki açıklamaya bakın).

KULLANILABİLİR KOMUTLAR

Kullanılabilir tüm komutları listelemek için authselect komutunu herhangi bir parametre olmadan çalıştırın. Herhangi bir komutun yardımını yazdırmak için authselect KOMUT --help komutunu çalıştırın.

select profil_kimliği [özellikler] [-f, --force] [-q, --quiet] [-b] [--backup=AD]

İstenen profili etkinleştir. Profile özgü isteğe bağlı özellikleri listelemek için show komutunu kullanarak profil açıklamasına bakın.

--force, -f

Önceki yapılandırma authselect tarafından değil, başka bir araç veya elle değişikliklerle oluşturulsa bile değişiklikleri yaz. --nobackup seçeneği belirtilmedikçe, bu seçenek herhangi bir değişikliği yazmadan önce sistem dosyalarını otomatik olarak yedekler.

-b

Seçilen profili etkinleştirmeden önce sistem dosyalarını yedekle. Yedekleme /var/lib/authselect/backups/AD konumuna kaydedilecektir. Benzersiz bir dizge ile geçerli zaman yedekleme adı olarak kullanılır. Bu, --backup= için bir kısayoldur.

--backup=NAME

Seçilen profili etkinleştirmeden önce sistem dosyalarını yedekle. Yedekleme /var/lib/authselect/backups/AD konumuna kaydedilecektir. Herhangi bir değer belirtilmemişse, benzersiz bir dizge ile geçerli zaman ad olarak kullanılır.

--nobackup

--force belirtilmiş olsa bile sistem yapılandırmasını yedekleme.

--quiet, -q

Komut, ek profil gereksinimleri veya yedekleme konumu gibi herhangi bir bilgi mesajı yazdırmayacaktır. Hatalar yine de yazdırılır.

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

Seçili olan profili yeniden uygula. Profil şablonları güncellendiğinde, değişiklikleri sistemde uygulamak üzere geçerli sistem yapılandırmasını yeniden oluşturmak için bu komut kullanılabilir. Bu komut yalnızca var olan yapılandırma geçerli bir authselect yapılandırmasıysa değişiklikleri yeniden uygular, aksi takdirde bir hata döndürülür.

-b

Değişiklikleri uygulamadan önce sistem dosyalarını yedekle. Yedekleme /var/lib/authselect/backups/AD konumuna kaydedilecektir. Benzersiz bir dizge ile geçerli zaman yedekleme adı olarak kullanılır. Bu, --backup= için bir kısayoldur.

--backup=NAME

Değişiklikleri uygulamadan önce sistem dosyalarını yedekle. Yedekleme /var/lib/authselect/backups/AD konumuna kaydedilecektir. Herhangi bir değer belirtilmemişse, benzersiz bir dizge ile geçerli zaman ad olarak kullanılır.

list

Kullanılabilir profilleri listele.

list-features profil_kimliği

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 profil_kimliği

Profil hakkındaki bilgileri yazdır.

requirements profil_kimliği [özellikler]

Profil gereksinimleri hakkındaki bilgileri yazdır.

current [-r, --raw]

Seçili olan profiller hakkındaki bilgileri yazdır. --raw seçeneği belirtilirse, komut biçimlendirilmiş çıktı yerine select komutuna iletildiği şekliyle ham parametreleri yazdıracaktır.

check

Geçerli yapılandırmanın doğru olup olmadığını denetle (yapılandırma ya authselect tarafından oluşturuldu ya da önceki authselect yapılandırmasından kalan bir şey yok).

test profil_kimliği [seçenekler] [özellikler]

Sistem yapılandırmasına dokunmadan, authselect tarafından oluşturulan dosyaların içeriğini yazdır.

-a, --all

Tüm dosyaların içeriklerini yazdır.

-n, --nsswitch

nsswitch.conf içeriğini yazdır.

-s, --system-auth

system-auth içeriğini yazdır.

-p, --password-auth

password-auth içeriğini yazdır.

-c, --smartcard-auth

smartcard-auth içeriğini yazdır.

-f, --fingerprint-auth

fingerprint-auth içeriğini yazdır.

-o, --postlogin

postlogin içeriğini yazdır.

-d, --dconf-db

dconf veri tabanı içeriğini yazdır.

-l, --dconf-lock

dconf kilidi içeriğini yazdır.

enable-feature özellik [-b] [--backup=AD] [-q, --quiet]

Seçili olan profilde özelliği etkinleştir.

-b

Özelliği etkinleştirmeden önce sistem dosyalarını yedekle. Yedekleme /var/lib/authselect/backups/AD konumuna kaydedilecektir. Benzersiz bir dizge ile geçerli zaman yedekleme adı olarak kullanılır. Bu, --backup= için bir kısayoldur.

--backup=NAME

Özelliği etkinleştirmeden önce sistem dosyalarını yedekle. Yedekleme /var/lib/authselect/backups/AD konumuna kaydedilecektir. Herhangi bir değer belirtilmemişse, benzersiz bir dizge ile geçerli zaman ad olarak kullanılır.

--quiet, -q

Komut, ek profil gereksinimleri veya yedekleme konumu gibi herhangi bir bilgi mesajı yazdırmayacaktır. Hatalar yine de yazdırılır.

disable-feature özellik [-b] [--backup=AD]

Seçili olan profilde özelliği devre dışı bırak.

-b

Özelliği devre dışı bırakmadan önce sistem dosyalarını yedekle. Yedekleme /var/lib/authselect/backups/AD konumuna kaydedilecektir. Benzersiz bir dizge ile geçerli zaman yedekleme adı olarak kullanılır. Bu, --backup= için bir kısayoldur.

--backup=NAME

Özelliği devre dışı bırakmadan önce sistem dosyalarını yedekle. Yedekleme /var/lib/authselect/backups/AD konumuna kaydedilecektir. Herhangi bir değer belirtilmemişse, benzersiz bir dizge ile geçerli zaman ad olarak kullanılır.

create-profile AD [--vendor,-v] [seçenekler]

AD adında yeni bir özelleştirilmiş profil oluştur. Profil var olan bir profili temel alabilir; bu durumda yeni profil şablonları temel profilden kopyalanır veya ilgili seçenek belirtilirse bu dosyalara sembolik bağlantılar oluşturulur.

--vendor,-v

Özelleştirilmiş bir profil yerine bir sağlayıcı profili oluştur. Profil türleri hakkında daha fazla bilgi için authselect-profiles(5) sayfasına bakın.

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

Yeni profil TEMEL-KİMLİĞİ adlı bir profili temel alacaktır. Temel profil konumu şu adımlarla belirlenir:

1.TEMEL-KİMLİĞİ custom/ ön ekiyle başlıyorsa bu özelleştirilmiş bir profildir.

2.TEMEL-KİMLİĞİ sağlayıcı profillerinde bulmayı dene.

3.TEMEL-KİMLİĞİ öntanımlı profillerde bulmayı dene.

4.Bir hata döndür.

--base-on-default

Temel profil, sağlayıcı profillerinde de bulunsa bile öntanımlı bir profildir.

--symlink-meta

README ve REQUIREMENTS gibi meta dosyalar, kopyalanmak yerine asıl profil dosyalarına sembolik bağlantılar olacaktır.

--symlink-nsswitch

nsswitch.conf şablonu, kopyalanmak yerine asıl profil dosyasına sembolik bağlantı olacaktır.

--symlink-pam

PAM şablonları, kopyalanmak yerine asıl profil dosyalarına sembolik bağlantılar olacaktır.

--symlink-dconf

dconf şablonları, kopyalanmak yerine asıl profil dosyalarına sembolik bağlantılar olacaktır.

--symlink=FILE,-s=FILE

DOSYA şablon dosyası için kopyasını oluşturmak yerine sembolik bir bağlantı oluştur. Bu seçenek birden çok kez belirtilebilir.

YEDEKLEME KOMUTLARI

Bu komutlar, yedeklenen yapılandırmaları yönetmek için kullanılabilir.

backup-list [-r, --raw]

Kullanılabilir yedeklemeleri yazdır. --raw seçeneği belirtilirse, komut herhangi bir biçimlendirme ve ek bilgi olmadan yalnızca yedekleme adlarını yazdıracaktır.

backup-remove YEDEKLEME

YEDEKLEME adlı yedeklemeyi kalıcı olarak sil.

backup-restore YEDEKLEME

YEDEKLEME adlı yedeklemeden yapılandırmayı geri yükle. Not: bu, geçerli yapılandırmanın üzerine yazacaktır.

ORTAK SEÇENEKLER

Bu seçenekler tüm komutlarla kullanılabilir.

--debug

Hata ayıklama bilgilerini ve hata mesajlarını yazdır.

--trace

Aracın ne yaptığı hakkındaki bilgileri yazdır.

--warn

Programın yürütülmesini etkilemeyen, ancak bazı istenmeyen durumlara (örn. bir profil dizinindeki beklenmeyen dosya) işaret edebilecek beklenmeyen durumlar hakkındaki bilgileri yazdır.

NSSWITCH.CONF YÖNETİMİ

Authselect /etc/nsswitch.conf dosyasını oluşturur ve kullanıcının bu dosyada değişiklik yapmasına izin vermez. Bu tür değişiklikler tespit edilir ve authselect, select komutu için --force seçeneği belirtilmediği sürece herhangi bir sistem yapılandırmasını yazmayı reddeder. Bu mekanizma, authselect’in kullanılabilir herhangi bir profille eşleşmeyen herhangi bir şeyin üzerine yazmasını önler.

Kullanıcının nsswitch eşleşmelerinde yapacağı değişiklikler /etc/authselect/user-nsswitch.conf dosyasında yapılmalıdır. Authselect yeni nsswitch.conf oluşturduğunda, bu dosyayı okur ve seçilen profildeki yapılandırma ile birleştirir. Profil yapılandırması her zaman önceliklidir. Başka bir deyişle, profillerin tüm nsswitch eşleşmelerini ayarlaması gerekmez, yalnızca profille ilgili olanları ayarlayabilir. Bir profil içinde bir eşleşme ayarlanırsa, her zaman_user-nsswitch.conf_ dosyasındaki aynı eşleşmenin üzerine yazar.

Örnek 1.

# "sssd" profili
$ 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
# user-nsswitch.conf dosyasındaki passwd ve group eşleşmeleri yok sayılıyor
$ 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
# user-nsswitch.conf dosyasındaki passwd, group ve sudoers eşleşmeleri yok sayılıyor
$ 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

SORUN GİDERME

Sistemimin authselect kullanıp kullanmadığını nasıl anlayabilirim?

authselect check komutunu kullanın. Komut çıktısı size 1) authselect tarafından oluşturulan, 2) authselect’e ait olmayan, veya 3) authselect tarafından oluşturulan ancak bir noktada elle değiştirilen yapılandırmanızın olup olmadığını söyleyecektir.

Artık nsswitch.conf dosyasının sembolik bir bağlantı mı olması gerekiyor?

Authselect sistem yapılandırmanızı sıfırdan oluşturur ve /etc/authselect konumuna kaydeder. Sistem dosyaları daha sonra bu dizine sembolik bağlantılar olarak oluşturulur. Sembolik bağlantılar, authselect’in artık yapılandırmanıza sahip olduğunu ve herhangi bir elle değişiklik yerine authselect kullanılması gerektiğini açıkça belirtmek için kullanılır.

Hata: Yapılandırmada beklenmeyen değişiklikler tespit edildi.

Örneğin:

[hata] [/etc/authselect/nsswitch.conf] yok!
[hata] [/etc/nsswitch.conf] sembolik bir bağlantı değil!
[hata] [/etc/nsswitch.conf] authselect tarafından oluşturulmadı!
[hata] Yapılandırmada beklenmeyen değişiklikler tespit edildi.
[hata] Bu değişiklikler kaldırılmadığı veya üzerine yazma istenmediği sürece profili etkinleştirme reddediliyor.

Bu, yapılandırmanızın authselect tarafından bilinmediği ve bundan dolayı değiştirilmeyeceği anlamına gelir. Bunu düzeltmek için, üzerine yazmanın uygun olduğunu söylemek üzere lütfen authselect select komutunu --force parametresiyle çağırın.

DÖNÜŞ KODLARI

authselect şu çıkış kodlarını döndürebilir:

•0: Başarılı.

•1: Genel hata.

•2: Profil veya yapılandırma bulunamadı ya da sistem authselect ile yapılandırılmadı.

•3: Geçerli yapılandırma doğru değil, authselect olmadan düzenlendi.

•4: Authselect profilini etkinleştirmek için sistem yapılandırmasının üzerine yazılmalı, --force parametresi gerekli.

•5: Çalıştırılan komut root kullanıcısı tarafından çalıştırılmalıdır.

OLUŞTURULAN DOSYALAR

Authselect, sistem kimliğini ve kimlik doğrulama sağlayıcılarını doğru şekilde yapılandırmak için aşağıdaki dosyaları oluşturur ve muhafaza eder.

/etc/nsswitch.conf

Name Service Switch yapılandırma dosyası.

/etc/pam.d/system-auth

Neredeyse tüm bireysel hizmet yapılandırma dosyalarının kullandığı PAM yığını.

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

Bu PAM yığınları, tek bir toplu görüşme yerine eş zamanlı bireysel görüşmeler yaparak farklı aygıt türlerinden kimlik doğrulaması gerçekleştiren uygulamalar içindir.

/etc/pam.d/postlogin

Bu PAM yığınının amacı, system-auth veya diğer ortak PAM yapılandırma dosyalarında yapılandırılan yığının ardından çağırılması gereken tüm PAM modülleri için ortak bir yer sağlamaktır. Kabuk veya dosya erişimine sahip oturum açma hizmeti sağlayan tüm bireysel hizmet yapılandırma dosyalarında bulunur. NOT: postlogin yapılandırma dosyasındaki modüller, system-auth yapılandırma dosyasındaki modüllerin başarılı veya başarısız olmasına bakılmaksızın yürütülür.

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

dconf veri tabanındaki değişiklikler. Bu dosyanın ana kullanım amacı, akıllı kart ve parmak izi kimlik doğrulamasını etkinleştirmek veya devre dışı bırakmak için gnome oturum açma ekranındaki değişiklikleri ayarlamaktır.

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

Bu dosya, dconf veri tabanında ayarlanan değerlerin kilitlerini tanımlar.

AYRICA BAKIN

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

2018-03-18