Chmod Hesaplama
Sahip, grup ve diğerleri için okuma, yazma ve çalıştırma izinlerini işaretleyin: sekizlik mod, rwx harfleri ve chmod komutu.
Tamamen tarayıcınızda çalışır. Hiçbir şey yüklenmez, günlüğe yazılmaz veya saklanmaz.
Sembolik gösterim
rwxr-xr-x
- Sekizlik gösterim
- 755
- Komut
- chmod 755 dosya
- Sahip
- okuma, yazma, çalıştırma
- Grup
- okuma, çalıştırma
- Diğerleri
- okuma, çalıştırma
- Özel bitler
- yok
Sahibin, grubun ve diğer herkesin bir dosyayla neler yapabileceğini işaretleyin ya da 644 veya rw-r--r-- gibi bir mod yazın; diğer gösterimi ve çalıştırılacak chmod komutunu görün.
Nasıl çalışır
Her kullanıcı sınıfının üç izni vardır ve her izin bir sayıya karşılık gelir: okuma 4, yazma 2, çalıştırma 1. Bir basamak bunların toplamıdır: 7 üçü birden, 5 okuma ve çalıştırma, 4 yalnızca okumadır. Üç basamak sırasıyla sahip, grup ve diğerleridir.
Harfler aynı şeyi dokuz karakterle söyler: izin verilen yerde r, w ve x, verilmeyen yerde tire; yani 755 = rwxr-xr-x.
Başa eklenen dördüncü bir basamak özel bitleri tutar: setuid için 4, setgid için 2, sticky bit için 1. Bunlar çalıştırma konumunda görünür: çalıştırma izni de verilmişse s veya t, verilmemişse S veya T.
Örnekler
| Durum | Girdi | Sonuç |
|---|---|---|
| Bir betik veya dizin | 755 | rwxr-xr-x: sahip her şeyi yapar, diğerleri okur ve çalıştırır |
| Sıradan bir dosya | 644 | rw-r--r--: sahip okur ve yazar, diğerleri okur |
| /tmp gibi paylaşılan bir dizin | 1777 | rwxrwxrwt: herkes yazar ama bir dosyayı yalnızca sahibi siler |
Sık sorulan sorular
chmod 755 ne anlama gelir?
Sahip okuyabilir, yazabilir ve çalıştırabilir; grup ve diğer herkes okuyabilir ve çalıştırabilir ama yazamaz. Bir dizin veya program için olağan moddur.
Bir dizin neden çalıştırma iznine ihtiyaç duyar?
Bir dizinde okuma izni içindeki adları listelemeye, çalıştırma izni ise dizine girip içindeki dosyalara erişmeye yarar. Çalıştırma izni olmayan okunabilir bir dizin, adlarını gösterir ve başka hiçbir şey yapmaz.
chmod 777 güvenli mi?
Sistemdeki her kullanıcının dosyayı değiştirmesine veya yerine başkasını koymasına izin verir. Paylaşılan bir sunucuda veya bir web sitesinin kök dizininde bu nadiren istenen şeydir; olağan olan, doğru sahiple dizinler için 755, dosyalar için 644'tür.
Bilmekte fayda var
- Bu, chmod'un ayarladığı ve ls -l'nin gösterdiği mod bitlerini kapsar. Erişim denetim listeleri ve bazı dosya sistemlerinin eklediği öznitelikler, modun söylediğinden fazlasına izin verebilir veya engelleyebilir; bunlar burada gösterilmez.