Linux'ta dosya izinleri, dosyaları kimin görüntüleyebileceğini, değiştirebileceğini veya çalıştırabileceğini belirler. Bunlar üç kullanıcı grubu için ayarlanabilir: dosya sahibi, sahip grubu ve diğer tüm kullanıcılar.
Her dosyanın chmod ve chown komutları kullanılarak değiştirilebilen benzersiz bir izin kümesi vardır. Düzgün ayarlanmış izinler, dosyaların yetkisiz erişime karşı korunmasına yardımcı olur ve sistem güvenliğini artırır.
Linux'ta özel izinler, kullanıcıların veya işlemlerin sistem üzerinde belirli eylemleri gerçekleştirmesine izin veren izinlerdir. Bunlar dosyalara veya dizinlere atanabilir ve aşağıdakileri içerir:
setuid: bir dosyanın dosya sahibinin haklarıyla çalıştırılmasına izin verirsetgid: bir dosyanın, dosyanın ait olduğu grubun izinleriyle çalıştırılmasını sağlar.sticky bit: silen kullanıcı dosya sahibi veya yönetici değilse bir dizindeki dosyaların silinmesini engeller.suid: bir kullanıcının programları dosya sahibinin haklarıyla çalıştırmasına izin verirBu izinler güvenliği sağlamak ve sistemi yetkisiz erişim ve değişikliklerden korumak için kullanılır.
Bir linux dosyasının izinlerini öğrenmek için, dosyanın bulunduğu klasörde bu komutu çalıştırın:
ls -l
Özel izinleri ayarlamak için chmod komutunu kullanabilirsiniz. Aşağıdaki komutu kullanın:
chmod u+s file_name
burada"u" kullanıcı,"s" setuid ve"file_name" dosya adı anlamına gelir.
Benzer şekilde, setgid'i ayarlamak için şu komutu kullanın:
chmod g+s file_name
burada"g" grup anlamına gelir.
Yapışkan biti ayarlamak için şu komutu kullanın:
chmod +t directory_name
burada"t" yapışkan bit ve"directory_name" dizin adı anlamına gelir.
Son olarak, suid ayarlamak için şu komutu kullanın:
chmod +s file_name
Burada"+" sağ ekleme ve"s" suid anlamına gelir.