Linux'da bir dosya veya dizin için üç izin tipi bulunur:
- Okuma (Read - r) : Dosya veya dizin içeriğini görebilme yetkisi
- Yazma (Write - w) : Dosya veya dizin içeriğini değiştirme yetkisi
- Çalıştırma (Execute - x) : Dosya içeriği çalıştırılabilen bir dosya ise çalıştırma yetkisi
Bir dosya içinde üç tür sahiplik olabilir.
- Dosya veya dizini yaratan kullanıcı
- Dosya veya dizini yaratan kullanıcının grupları
- Dosya veya dizini yaratan kullanıcı ve grupları dışındaki kullanıcı ve gruplar
Bir dosyanın izin ve sahiplik bilgileri ls -l komutu ile görülebilir. Örnek bir içerik :
-rwxrw-r--. 1 testuser testgroup 1468 Dec 26 18:05 test.sh
Buradaki -rwxrw-r-- ifadesi izinlerini belirtmektedir. İlk karakter dosyanın normal dosya mı bir symbolic link içeren bir dosya mı olduğunu belirtmektedir. İkinci ve beşinci karakterler dosyanın sahibinin yetkilerini belirtir. rwx ifadesi dosya sahibinin (testuser adı) hem okuma, hem yazma hem de çalıştırma yetkisi olduğu anlamına gelir. rw- ifadesi ise grubun yetkilerini belirtir. testgroup adındaki grubun hem okuma, hem yazma yetkisi olduğu ancak çalıştırma yetkisinin olmadığını belirtmektedir. Son üç karakter ise kullanıcı ve grup dışındaki kullanıcıların ve grupların yetkisini belirtir. r-- ifadesine göre sadece okuma yetkisi verilmiştir.