Bölüm 13 · Simülasyonİzinler Laboratuvarı? ← Bölüm 13 Dosya Dizin Okuma Yazma Çalıştırma Rol Sahip Grup Diğer umask Matris Sahip Grup Kullanıcı Grupları İzinler 644 755 600 044 4755 1777 Hız 2/sSekizlikchmod 644 dosya.txtumask yeni dosya / dizin izinleri 022 027 033 077Dosya: 666 & ~umaskUygulaDizin: 777 & ~umaskUygula İzin 0644 Sınıf – Gereken – Sonuç – Adım 0/0 Kapatİzinler LaboratuvarıBir Unix çekirdeği, bir kullanıcının bir dosyayı ya da dizini okuyup okuyamayacağına, yazıp yazamayacağına, çalıştırıp çalıştıramayacağına nasıl karar verir? İzin bitleri (sahip, grup ve diğerleri için rwx; ayrıca setuid, setgid ve sticky) ve ilk eşleşme kuralıyla yapılan erişim denetimi, akış şeması üzerinde adım adım gösterilir.KullanımNesne türü (Dosya / Dizin) ve işlem seçilir; Rol düğmeleri kullanıcı alanına sahibi, bir grup üyesini ya da ilgisiz bir kullanıcıyı yazar.Sahip, dosyanın grubu, isteyen kullanıcı ve kullanıcının grupları (virgülle ayrılmış) doğrudan düzenlenebilir.Izgaradaki bitler açılıp kapatılır, sekizlik izin değeri yazılır ya da hazır bir İzinler değeri seçilir. Her değişiklik denetimi yeniden oynatır; oynatma düğmeleriyle adım adım izlenebilir.umask, umask hesaplayıcısını açar (yeni dosya ve dizin izinleri; Uygula sonucu ızgaraya yükler). Matris, her sınıf için kimin ne yapabileceğini gösterir.Kurallarİlk eşleşmeKullanıcı sahip mi? Sahip bitleri kullanılır. Değilse grupta mı? Grup bitleri. Değilse diğerlerinin bitleri.r w xHer sınıfın rakamında 4 + 2 + 1.Dizin rAdları listeleme.Dizin wGirdi oluşturma, silme, yeniden adlandırma; w ve x gerekir.Dizin xArama / geçiş (cd, dosyalara adla erişim).setuid4xxx: program sahibinin kimliğiyle çalışır (sahibin x yerinde s/S).setgid2xxx: program grubun kimliğiyle çalışır; dizinler grubunu yeni girdilere aktarır.sticky1xxx: dizinde her kullanıcı yalnızca kendi dosyalarını silebilir (t/T).umask666 / 777’den silinen bitler (çıkarma değil, maskeleme).KapsamYalnızca sıradan kullanıcılar: root, ACL ya da üst dizin yolu denetimi yok.Gösterim kullanılan sınıf gereken bit açık gereken bit eksik ✓ izin var✗ izin yokTuşlar←→ adımBoşluk yeniden oynatHomeEnd ilk / sonEsc kapat