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.

Okuma Yazma Çalıştırma
Sahip
Grup
Diğerleri
Özel
755 veya 4755 gibi sekizlik ya da rwxr-xr-x gibi harflerle.

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.

Kaynaklar

Tüm Kod araçları