tigtools

Chmod Hesaplayıcı

Unix dosya izinlerini onay kutuları, octal sayılar ve rwx gösterimi arasında dönüştürün; setuid, setgid ve sticky bit dahil.

Tarayıcınızda çalışır Kayıt gerekmez

Sahip, grup ve diğerleri için izinler
KimOkumaYazmaÇalıştırmaDeğer
Sahip (u)7
Grup (g)5
Diğerleri (o)5
Özel bitler

Yaygın değerler

Komut (sekizlik)

chmod 755 file

Komut (sembolik)

chmod u=rwx,g=rx,o=rx file

ls -l bu izinlere sahip normal bir dosyayı -rwxr-xr-x olarak gösterir.

Nasıl kullanılır?

  1. Sahip, grup ve diğer herkes için okuma, yazma ve çalıştırma kutularını işaretleyin.
  2. Veya 640 gibi octal bir değer ya da ls -l çıktısından kopyalanmış rw-r----- veya -rw-r----- gibi sembolik bir dize yazın.
  3. Gerekirse setuid, setgid veya sticky bit ekleyin ya da yaygın bir değer seçin.
  4. Dosya adını girin ve chmod komutunu kopyalayın.

Nasıl çalışır?

Üç sınıfın (sahip, grup, diğerleri) her birinin üç izni vardır. Okuma 4, yazma 2, yürütme 1 değerindedir ve toplamları bir sekizlik basamağı verir; böylece rwx = 7, r-x = 5 ve r-- = 4 olur. Modu üç basamak oluşturur: 755, sahip için rwx, grup ve diğerleri için r-x anlamına gelir.

Öndeki isteğe bağlı dördüncü basamak özel bitleri tutar: setuid için 4, setgid için 2 ve sticky için 1. Sembolik biçimde yürütme konumunun yerine geçerler: setuid veya setgid için s, sticky için t. Büyük S veya T, özel bitin ayarlı olduğunu ancak yürütme izninin olmadığını gösterir; bu genellikle bir hatadır.

Sembolik kutu dokuz karakteri (rwxr-xr-x) veya ls -l çıktısındaki on karakterli biçimi kabul eder; ilk karakter dosya türüdür (- dosya, d dizin) ve burada yok sayılır. SELinux veya ACL'lerden gelen sondaki . veya + da kabul edilir.

İki komut gösterilir: tüm bitleri tek seferde ayarlayan sekizlik biçim ve u=rwx,g=rx,o=rx gibi eşdeğer sembolik biçim. Boşluk veya başka özel karakter içeren dosya adları kabuk için tırnak içine alınır; baştaki ~/ ve * ile ? joker karakterleri, kabuğun bunları genişletebilmesi için tırnaksız bırakılır. GNU chmod ile bir dizinde sekizlik mod, önceden ayarlanmış setuid veya setgid bitlerini temizlemez; bunları kaldırmanız gerekiyorsa sembolik biçimi veya 00755 gibi beş basamaklı bir modu kullanın.

Örnekler

Web dosyaları ve klasörleri

Web sunucusunun yalnızca okuduğu dosyalar genellikle 644 (rw-r--r--), dizinler ise 755 (rwxr-xr-x) olur; böylece dizinlere girilebilir ve listelenebilir.

Özel SSH anahtarı

SSH, başkalarının okuyabildiği anahtarları reddeder. 600 elde etmek için yalnızca sahip için okuma ve yazmayı işaretleyin ve chmod 600 ~/.ssh/id_ed25519 komutunu kullanın (yolu dosya adı olarak girin).

Paylaşılan yükleme dizini

/tmp tarzı dizinler 1777 (rwxrwxrwt) kullanır: herkes dosya oluşturabilir, ancak sticky bit kullanıcıların birbirlerinin dosyalarını silmesini engeller.

Sık sorulan sorular

755 ile 775 arasındaki fark nedir?

775 ile grup da yazabilir (dizinde dosya oluşturabilir, değiştirebilir ve silebilir). 755 ile yalnızca dosya sahibi yazabilir; grup ve diğerleri okuyabilir ve çalıştırabilir.

Neden 777'den kaçınmalıyım?

777, sistemdeki her kullanıcının dosyayı değiştirmesine veya dosyanın yerine başka bir dosya koymasına izin verir. Bir web sunucusunda bu, başka bir hesabın veya ele geçirilmiş bir sürecin kod enjekte etmesine yol açabilir. Yazma erişimini yalnızca dosya sahibine veya belirli bir gruba verin.

Bir dizin için çalıştırma ne anlama gelir?

Bir dizin için çalıştırma (x), dizine girme ve içindeki dosyalara ulaşma izni anlamına gelir. Yalnızca okuma izni, adları listelemenizi sağlar ancak dosyaları açamazsınız.

Bu, bilgisayarımdaki izinleri değiştirir mi?

Hayır. Yalnızca değerleri hesaplar ve komut metnini oluşturur. Komutu terminalde kendiniz çalıştırırsınız.

Gizlilik

Her şey tarayıcınızda hesaplanır. Yazdığınız dosya adı hiçbir yere gönderilmez, saklanmaz veya analizlere dahil edilmez.