Linux’ta Bir Dosyanın İzinleri Nasıl Kontrol Edilir?
Linux, dünya genelinde VPS sunucularına, web barındırma platformlarına ve sanal makinelere güç veren en popüler işletim sistemlerinden biridir. Linux güvenliğinin temelinde dosya izin sistemi yatar – bir dosyayı kimin okuyabileceğini, değiştirebileceğini veya çalıştırabileceğini tanımlayan kurallar. Linux’ta izinlerin nasıl kontrol edileceğini bilmek, bir VPS’yi yönetmek, güvenli barındırma ortamları kurmak veya bir sanal makinenin içinde çalışmak için çok önemlidir.
Dosya İzinlerinin Temelleri
Linux’ta her dosya ve dizinin üç tür izni vardır:
- Oku (r) → dosya içeriğini görüntüle veya bir dizini listele.
- Yaz (w) → bir dosyayı değiştirin veya silin, bir dizine dosya ekleyin veya dizinden dosya kaldırın.
- Execute (x) → bir dosyayı çalıştırın (eğer bir programsa) veya bir dizine girin.
Ve bu izinler üç kullanıcı kategorisi için geçerlidir:
- Sahip (kullanıcı) → genellikle dosyanın yaratıcısı.
- Grup → dosyanın grubuna ait kullanıcılar.
- Diğerleri → diğer herkes.
Ls -l ile İzinleri Kontrol Etme
En basit yol ls -l komutunu kullanmaktır:
Örnek çıktı:
- -rw-r–r– → izinler
- kullanıcı → sahip
- grup → grup
- file.txt → dosya adı
Burada -rw-r–r– şu anlama gelir:
- Sahip: oku, yaz
- Grup: oku
- Diğerleri: okuyun
İstatistiklerle Detaylı Bilgi
Daha fazla ayrıntı için kullanın:
Örnek:
Şimdi izinleri iki şekilde görüyorsunuz: sembolik (-rw-r–r–) ve sayısal (0644).
Sayısal Değerleri Anlama
İzinler sayı olarak gösterilebilir:
- Okundu = 4
- Yaz = 2
- Yürüt = 1
Bunları eklemek izne değer katar:
- rw- = 6
- r-x = 5
- rwx = 7
Yani 0644 = Sahip: 6 (okuma/yazma), Grup: 4 (okuma), Diğerleri: 4 (okundu).
Dizinler için İzinler
Dizinler için kurallar biraz farklıdır:
- r → dosyaların adlarını listeler.
- w → dosya oluşturur veya siler (x de ayarlanmışsa).
- x → dizini girin.
Örnek
Burada, sahip tam haklara sahiptir, grup okuyabilir/girebilir ve diğerlerinin erişimi yoktur.
Özel İzin Bitleri
Linux ayrıca gelişmiş izinleri de destekler:
- setuid (s) → dosyayı sahibinin ayrıcalıklarıyla çalıştırır.
- setgid (s) → dosyayı grubun ayrıcalıklarıyla çalıştır.
- yapışkan bit (t) → dizinlerde, yalnızca dosya sahibi dosyalarını silebilir (/tmp’de yaygındır).
Örnek:
Sondaki t, yapışkan bit anlamına gelir.
Hızlı Referans Tablosu
Sembolik | Sayısal | Anlamı (Dosya) | Anlam (Dizin) |
---|---|---|---|
— | 0 | Erişim yok | Erişim yok |
–x | 1 | Yürütmek | Girin |
-w- | 2 | Yazmak | Oluşturma/silme (x ile) |
-wx | 3 | Yazma + Yürütme | Değiştir + enter |
r– | 4 | Okuyun | Liste adları (x ile) |
r-x | 5 | Okuma + Yürütme | Liste + enter |
rw- | 6 | Okuma + Yazma | İçeriği görüntüle + değiştir |
rwx | 7 | Tam erişim | Tam kontrol |
Sıklıkla Göreceğiniz Örnekler
- -rw-r–r– (0644) → sahibi okuyabilir/yazabilir; diğerleri sadece okuyabilir.
- -rwxr-xr-x (0755) → sahibi her şeyi yapabilir; diğerleri çalıştırabilir ancak değiştiremez.
- drwxrwxrwt (1777) → yapışkan bitli dünyaya yazılabilir klasör (/tmp gibi).
Sonuç
Linux’ta dosya izinlerini kontrol etmek için:
- Hızlı bir bakış için ls -l kullanın.
- Ayrıntılı çıktı için stat kullanın.
- Hem sembolik (rwx) hem de sayısal (755, 644) gösterimleri okumayı öğrenin.
- Dizinlerin aynı kuralları izlediğini ancak x’i farklı yorumladığını unutmayın.
Bu temel bilgileri bir kez anladığınızda, izinler Linux güvenliğinin güçlü ve okunması kolay bir parçası haline gelir.