27 Ağustos 2014 Çarşamba

Login Class (Giriş Sınıfı)

Kullanıcı tanımlarken, giriş sınıfından bahsetmiştik. Şimdi de giriş sınıfının nasıl kullanılacağını yazacağız.
Login class, kullanıcıların çevre değişkenlerini tanımlamak, kaynaklara erişimini veya kullanımını sınırlamak amacıyla kullanılır. Login class yöntemine ait tüm tanımlamalar /etc/login.conf dosyasında yapılır. Yine diğer "Freebsd kullanıcı hesapları" konusunda bahsettiğimiz şekilde, aksi belirtilmedikçe tüm kullanıcılar "default" login class'a sahiptir. Default login class sınıfı login.conf dosyasında aşağıdaki şekilde tanımlanmıştır. 



Bu dosyada değişkenlere atanan değerlerin tipi, program, sayı, path, dizi, liste, boyut, bool gibi sınıflara ayrılabilir. Bu tiplerin alabileceği değerler şu şekildedir;


Liste : Değişken birden fazla değer alacağı zaman kullanılmaktadır. 
Boyut: Byte, kilobyte, megabyte veya gigabyte şeklinde değer alabilir.
Zaman: Yıl, hafta, gün, saat, dakika veya saniye cinsinden değer alır.

Login class değişkenleri kaynak kısıtlaması, çevre değişkenleri, doğrulama ve kullanıcı hesaplarında kısıtlama olarak dört farklı sınıfta incelenir.





Hesap Kısıtlamak İçin Kullanılan Değişkenler

Çevre Değişkenleri


Kaynak Kısıtlamak için Kullanılan Değişkenler


Kimlik Doğrulama İçin Kullanılan Değişkenler



Kullanılan değişken adları, türleri, alabilecekleri değerler bu şekilde tanımlanmaktadır. Eğer sınırsız bir değer vermek istersek, değeri "unlimited" olarak atarız. Değişkenlerin sonuna -cur ekleyerek geçerli değer, -max ekleyerek ise en büyük değer atanabilir. Kaynak kısıtlama değişkenleri aslında -cur ve -max değerlerini atar.
Bir sınıfa tabi tutulan kullanıcı, sisteme giriş yaptığında -cur ile belirtilen değer atanır, kullanıcı bu değeri -max ile belirtilen değere kadar artırabilir.

Örnek bir sınıf aşağıdaki şekilde oluşturulmuştur. 




Kaynak : Enderunix'in Açık Kod Yayınları Freebsd Kitabı.

Hiç yorum yok:

Yorum Gönder