Ana içeriğe geç

Ücretsiz chmod İzin Hesaplayıcı

Sahibi, grubu ve diğerleri için Unix dosya izinlerini sekizli değeri (755), sembolik gösterimi (rwxr-xr-x) ve tam chmod komutunu almak için açıp kapatın.

Yüklendikten sonra çevrimdışı çalışır
OkumaYazmaÇalıştırmaDeğer
Sahip7
Grup5
Diğer5
Özel bitler
Sekizli (düzenlenebilir)
rwxr-xr-x
Sembolik
Komut
$ chmod 755 dosya_adı

Yaygın ön ayarlar

Yaygın kullanımlar

  • Web Sunucuları için Doğru Dosya İzinleriApache/Nginx sunucularında web dosyaları ve klasörleri için doğru izinleri ayarlayın.
  • SSH Anahtar İzinlerini AyarlaSSH gevşek izinlere sahip anahtarları reddeder. Anahtar dosyalarınız için tam chmod'u alın.
  • Kabuk Komut Dosyalarını Yürütülebilir YapKomut dosyasını çalıştırılabilir hale getirmek ve güvenli tutmak için chmod komutunu alın.
  • Linux Dosya İzinlerini ÖğrenSekizli ve sembolik Unix izinlerinin okuma/yazma/yürütme ile nasıl eşleştiğini anlayın.
  • Docker İmajlarında Dosya İzinleriDocker kapsayıcılarına kopyalanan dosyalar için doğru izinleri ayarlayın.

Nasıl çalışır

Bu araç elle yazılmış, tamamen istemci tarafında çalışan bir Unix izin hesaplayıcısıdır — kütüphane yok, sunucu yok. Her izni bir React durum matrisinde boolean olarak modeller ve doğrudan bit düzeyinde aritmetikle sekizlik, sembolik ve ls -l biçimleri arasında dönüştürür.

  1. 1
    Onay kutusu matrisi durumu ayarlar
    Dokuz okuma/yazma/çalıştırma onay kutusunun (sahip, grup, diğer) her biri bir React durum nesnesindeki bir boolean değeri değiştirir. Özel bitler — setuid, setgid ve sticky — paralel bir durum nesnesinde ayrı izlenir.
  2. 2
    Bit düzeyinde aritmetik sekizliği hesaplar
    octalFor() işlevi, sabit ağırlıklar r=4, w=2, x=1 kullanarak her grup için etkin izin değerlerini toplar. Üç grup basamağı birleştirilir ve herhangi bir özel bit ayarlıysa başa dördüncü bir basamak (setuid=4, setgid=2, sticky=1) eklenir.
  3. 3
    İki yönlü ayrıştırma tüm girdileri eşitler
    3 veya 4 basamaklı bir sekizlik sayı yazmak parseOctal()'ı tetikler; bu işlev her basamağı tekrar izin boolean'larına ayırmak için bit düzeyinde AND kullanır ve onay kutusu matrisini günceller. Bir ls -l satırı yapıştırmak parseLsPerms()'i tetikler; bu işlev 9 karakterlik izin dizesini çıkarmak için bir düzenli ifade kullanır ve setuid/setgid/sticky için s, S, t ve T gibi özel karakterleri çözer.
  4. 4
    chmod komutu oluşturulur ve kopyalanır
    Son chmod komutu dize enterpolasyonuyla oluşturulur — sekizlik mod veya sembolik mod (u=rwx,g=rx,o=rx biçimi) — isteğe bağlı -R bayrağı ve hedef dosya adıyla. Kopyala'ya tıklamak komutu, ağ çağrısı olmadan yerel olarak çalışan navigator.clipboard.writeText() ile panoya yazar.

İlgili araçlar

Sık sorulan sorular