Unix/Linux dosya izinleri nedir? Detaylı erişim yetki kısaltmaları

linux gddaa697b2 1920 Unix/Linux dosya izinleri nedir? Detaylı erişim yetki kısaltmaları

Herkese selamlar,

Bu yazımda web panellerde veya SSH ile erişim sağladığımız sistemlerde çok gördüğünüz bazen hataları bu nedenle alabildiğiniz Unix/Linux dosya izinlerini size aktarıyor olacağım.

Unix/Linux dosya izinleri nedir?

Unix/Linux dosya izinleri, bir dosyayı veya dizini kimin okuyabileceğini, yazabileceğini ve yürütebileceğini belirleyen bir dizi erişim hakkıdır. Bu izinler, bir Unix/Linux dosya sisteminin güvenliğini ve bütünlüğünü korumak için gereklidir.

Unix/Linux dosya izinleri, üç izin grubunun birleşimiyle temsil edilir: okuma, yazma ve yürütme. Her grup üç farklı kullanıcı türüne atanabilir: dosyanın veya dizinin sahibi, sahibin ait olduğu grup ve diğer tüm kullanıcılar.

Okuma izni, kullanıcının bir dosyanın veya dizinin içeriğini görmesine izin verir, yazma izni, kullanıcının bir dosyanın veya dizinin içeriğini değiştirmesine izin verir ve yürütme izni, kullanıcının bir dosyayı yürütmesine veya bir dizinin içeriğine erişmesine izin verir.

Dosya izinleri, her bir basamağın farklı bir izin kümesini temsil ettiği 3 basamaklı bir kod olarak temsil edilir. İlk basamak dosya sahibinin izinlerini, ikinci basamak grup izinlerini ve üçüncü basamak diğer tüm kullanıcıların izinlerini temsil eder.

Her rakam 0 ile 7 arasında bir sayı ile temsil edilebilir, örnekle:

0, hiçbir izni temsil etmez (—)
1, yalnızca yürütmeyi temsil eder (–x)
2 salt okunuru temsil eder (-w-)
3, yazmayı ve yürütmeyi temsil eder (-wx)
4 salt okunuru temsil eder (r–)
5, okumayı ve yürütmeyi temsil eder (r-x)
6 okuma ve yazmayı temsil eder (rw-)
7 okuma, yazma ve yürütmeyi (rwx) temsil eder

Örneğin, 755 izinlerine sahip bir dosya aşağıdaki izinlere sahip olacaktır:

Dosyanın sahibi dosyayı okuyabilir, yazabilir ve çalıştırabilir (7 = rwx)
Grup dosyayı okuyabilir ve çalıştırabilir (5 = r-x)
Diğer tüm kullanıcılar dosyayı okuyabilir ve çalıştırabilir (5 = r-x)

Dosya izinleri, Unix/Linux terminalindeki chmod komutu kullanılarak değiştirilebilir.

Örnekle:

dalnet isimli bir klasör olduğunu varsayalım.

Screenshot 20 Unix/Linux dosya izinleri nedir? Detaylı erişim yetki kısaltmaları

Görselde görüleceği üzere dosya izni drwxr-xr-x (0755) olarak ayarlı. Bunu 777 olarak değiştirebilmemiz için terminalde aşağıdaki kod yapısını uyguluyoruz.

chmod 0777 dalnet

Screenshot 21 Unix/Linux dosya izinleri nedir? Detaylı erişim yetki kısaltmaları

Görselde rwxrwxrwx yani 0777 olarak güncelledndiğini görüntülüyoruz. Bu işlemleri yaparken bulunduğunuz klasörü mutlaka pwd komutu ile kontrol ettikten sonra sağlayın.

En çok Kullanılan Unix/Linux Komutları

Sayısal Mod İzinler Özel Nitelikler Kullanıcı İzinleri Grup İzinleri Diğer kullanıcılar İzinler
0777 rwxrwxrwx Hiçbiri oku & yaz & çalıştır oku & yaz & çalıştır oku & yaz & çalıştır
0755 rwxr-xr-x Hiçbiri oku & yaz & çalıştır oku ve uygula oku ve uygula
0750 rwxr-x— Hiçbiri oku & yaz & çalıştır oku ve uygula erişim yok
0744 rwxr–r– Hiçbiri oku & yaz & çalıştır Sadece oku Sadece oku
0644 rw-r–r– Hiçbiri okuma yazma Sadece oku Sadece oku
0640 rw-r—– Hiçbiri okuma yazma Sadece oku erişim yok