Əsas məzmuna keç

Pulsuz chmod İcazələr Kalkulyatoru

Sahibi, qrupu və digəri üçün Unix fayl icazələrini seçərək sakkızlıq dəyərini (755), simvolik notasiyanı (rwxr-xr-x) və dəqiq chmod əmrini əldə edin.

Bir dəfə yükləndikdən sonra oflayn işləyir
OxuYazİcra etDəyər
Sahibi7
Qrup5
Digər5
Xüsusi bitlər
Oktal (düzəldilə bilən)
rwxr-xr-x
Simvolik
Əmr
$ chmod 755 faylname

Ümumi əvvəlcədən təyinatlar

Ümumi istifadələr

  • Web Serverləri Üçün Doğru Fayl İcazələriApache/Nginx serverlərdə veb faylları və qovluqları üçün doğru icazələri təyin edin.
  • SSH Açar İcazələrini Təyin EdinSSH zəif icazələri olan açarları rədd edir. Açar fayllarınız üçün dəqiq chmod alın.
  • Skel Skriptləri Həyata Keçirilə EdinSkripti icra edilə biləcəkdir yıb etmədən onu təhlükəsiz saxlamaq üçün chmod əmrini alın.
  • Linux Fayl İcazələrini ÖyrəninSəkkiz təsisatlı və simvolik Unix icazələrinin oxunma / yazma / icra ilə necə xəritələnən başlayın.
  • Docker Şəkillərdə Fayl İcazələriDocker konteynerlərinə kopyalanan fayllar üçün doğru icazələri təyin edin.

Necə İşləyir

Bu alət əl ilə yazılmış, tamamilə istifadəçi tərəfli bir Unix icazələri kalkulyatorudur — kitabxana yoxdur, server yoxdur. Hər icazəni bir React state matrisində bir boolean kimi modelləşdirir və birbaşa bitəsaslı arifmetika istifadə edərək oktal, simvolik və ls -l formatları arasında çevirir.

  1. 1
    Onay qutusu matrisi state təyin edir
    Doqquz oxu/yaz/işlət onay qutusundan (sahib, qrup, digər) hər biri bir React state obyektində bir boolean açır-bağlayır. Xüsusi bitlər — setuid, setgid və sticky — paralel bir state obyektində ayrıca izlənilir.
  2. 2
    Bitəsaslı arifmetika oktalı hesablayır
    octalFor() funksiyası hər qrup üçün sabit çəkiləri (r=4, w=2, x=1) istifadə edərək aktiv icazə dəyərlərini cəmləyir. Üç qrup rəqəmi birləşdirilir, hər hansı xüsusi bit təyin edilibsə, dördüncü aparıcı rəqəm (setuid=4, setgid=2, sticky=1) əlavə edilir.
  3. 3
    İkitərəfli təhlil bütün girişləri sinxronlaşdırır
    3 və ya 4 rəqəmli bir oktal rəqəm yazmaq parseOctal()-i işə salır, bu isə hər rəqəmi geri icazə boolean-larına ayırmaq üçün bitəsaslı AND istifadə edir və onay qutusu matrisini yeniləyir. Bir ls -l sətri yapışdırmaq parseLsPerms()-i işə salır, bu isə 9-simvollu icazə sətrini çıxarmaq üçün bir müntəzəm ifadə istifadə edir və setuid/setgid/sticky üçün s, S, t və T kimi xüsusi simvolları dekodlayır.
  4. 4
    chmod komandası yığılır və kopyalanır
    Son chmod komandası sətir interpolyasiyası ilə qurulur — oktal rejim və ya simvolik rejim (u=rwx,g=rx,o=rx forması) — isteğe bağlı -R bayrağı və hədəf fayl adı ilə. Kopyala düyməsinə klikləmək komandanı şəbəkə çağırışı olmadan lokal işləyən navigator.clipboard.writeText() vasitəsilə mübadilə buferinə yazır.

Əlaqəli Alətlər

Tez-tez Verilən Suallar