Linux'ta özel izinler, dosya veya dizinlere ek güvenlik önlemleri eklemek için kullanılır. Bu izinler, temel dosya izinleri (okuma, yazma, çalıştırma) dışında özel durumları kontrol etmek için kullanılır. İşte Linux'ta kullanılan bazı özel izinler ve bunların açıklamaları:
-
Setuid (s):
- Setuid izni, bir dosyanın sahibinin yetkilerini kullanıcı kimliğiyle değiştirmesine olanak tanır. Özellikle, bu izni taşıyan bir dosya çalıştırıldığında, dosyanın sahibi gibi çalıştırılır. Bu, genellikle sistem dosyalarında görülür.
Örnek:
chmod u+s dosya_adı
-
Setgid (s):
- Setgid izni, bir dizinin sahibi olmayan bir kullanıcının, o dizine yeni dosyalar eklediğinde dosyanın sahibi olarak dizinin sahibini almasına izin verir. Genellikle paylaşılan dizinlerde kullanılır.
Örnek:
chmod g+s dizin_adı
-
Sticky Bit (t):
- Sticky bit, bir dizinin yalnızca dosya sahibinin dosyalarını silebileceği bir klasörde kullanılır. Diğer kullanıcılar, kendi dosyalarını silemezler. Özellikle, /tmp gibi geçici dizinlerde sıkça kullanılır.
Örnek:
chmod +t dizin_adı
Bu özel izinler, sistem yöneticilerine ve kullanıcılara belirli durumlarda ek güvenlik sağlama imkanı sunar. Ancak, bu izinleri kullanırken dikkatli olunmalı ve gerektiği durumlarda kullanılmalıdır, çünkü yanlış kullanıldığında güvenlik riskleri oluşturabilirler.