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:
- Kullanıcı (u): Dosyanın sahibi.
- Grup (g): Dosyayla ilişkili grubun üyeleri.
- 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:
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)
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
'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.
İ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
'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.
İ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
Sembolik modu (a+x) kullanarak 'runner.sh' dosyasını tüm kullanıcı kategorileri için çalıştırılabilir hale getirin.
İpucu göster
Chmod a+x sözdizimini ve ardından dosya adını kullanın.
3 denemeden sonra çözüm mevcut