Ana içeriğe geç
Modül 4 · Ders 1 ders 2Kurstaki 8/11~12 min
Modül dersleri (1/2)

İzinleri yönetme (chmod)

Linux'ta dosyalara ve dizinlere erişim bir izin sistemi tarafından düzenlenir. Her dosya/dizin bir sahip kullanıcıya ve bir kullanıcı grubuna aittir.

İzinler üç alıcı kategorisine ayrılır:

  1. Kullanıcı (u): Dosyanın sahibi.
  2. Grup (g): Dosyayla ilişkili grubun üyeleri.
  3. Diğerleri (o): Sistemdeki diğer herkes.

Her kategori için izin verilen veya reddedilen üç tür eylem vardır:

  • Oku (r): Dosya içeriğini görüntüleyin veya dizin içeriğini listeleyin.
  • Yaz (w): Dosyayı düzenleyin veya bir dizinde dosya oluşturun/silin.
  • Yürüt (x): Bir dosyayı (örneğin bir komut dosyası) çalıştırın veya bir dizine girin.

ls -l ile gösterilen tipik gösterim: -rwxr-xr-x. İlk karakter türü belirtir (örneğin, dosya için -, dizin için d), ardından user, group ve others için üç üçlü gelir.


İzinleri Değiştirme: chmod

chmod (modunu değiştir) komutu dosya izinlerini değiştirmenize olanak sağlar. Bunları belirtmenin iki ana yolu vardır:

1. Sembolik Mod

İzinleri eklemek, kaldırmak veya ayarlamak için harfleri ve operatörleri (+, -, =) kullanır:

Bash
chmod u+x script.sh    # Adds execute permission (x) to the owner (u)
chmod g-w file.txt     # Removes write permission (w) from the group (g)
chmod a+r file.txt     # Makes the file readable by everyone (all: u, g, o)

2. Sekizli Mod (Sayısal)

Her rakamın kategorinin izinlerinin toplamını temsil ettiği 0'dan 7'ye kadar üç sekizli rakam kullanır (r=4, w=2, x=1):

  • 7 = rwx (4 + 2 + 1)
  • 6 = rw- (4 + 2)
  • 5 = r-x (4 + 1)
  • 4 = r-- (4)
  • 0 = --- (izin yok)
Bash
chmod 755 script.sh    # Owner: rwx (7), Group: r-x (5), Others: r-x (5)
chmod 600 private.key  # Owner: rw- (6), Group: --- (0), Others: --- (0)

Kendin dene

Alıştırma 1: Standart izinleri ayarlayın

Egzersiz#linux.m4.l1.e1
Denemeler: 0Yükleniyor…

'script.sh' izinlerini, sahibin okuyabileceği, yazabileceği ve çalıştırabileceği (rwx), grup ve diğerlerinin ise yalnızca okuyabileceği ve çalıştırabileceği (r-x) şekilde ayarlayın. Sekizli modu kullanın.

Düzenleyici yükleniyor…
İpucu göster

rwx için sekizlik kod 7 (4+2+1), r-x için ise 5 (4+1)'dir. Bu nedenle chmod 755'i kullanın.

3 denemeden sonra çözüm mevcut

Alıştırma 2: Özel anahtarı koruyun

Egzersiz#linux.m4.l1.e2
Denemeler: 0Yükleniyor…

'Private.key' dosyasının izinlerini, dosyayı yalnızca sahibi tarafından okunabilir ve yazılabilir (rw-) olacak şekilde değiştirin, grup ve diğerlerinin (---) tüm erişimini kaldırın.

Düzenleyici yükleniyor…
İpucu göster

600 sekizlik koduyla chmod kullanın (sahibin 4+2, grup 0, diğerlerinin 0'ı vardır).

3 denemeden sonra çözüm mevcut

Alıştırma 3: Bir dosyayı herkes için yürütülebilir hale getirin

Egzersiz#linux.m4.l1.e3
Denemeler: 0Yükleniyor…

Sembolik modu (a+x) kullanarak 'runner.sh' dosyasını tüm kullanıcı kategorileri için çalıştırılabilir hale getirin.

Düzenleyici yükleniyor…
İpucu göster

Chmod a+x sözdizimini ve ardından dosya adını kullanın.

3 denemeden sonra çözüm mevcut