Bepul chmod Ruxsatlari Kalkulyatori

Oktal qiymatni (755), belgili yozuvni (rwxr-xr-x) va aniq chmod buyrug'ini olish uchun egasi, guruh va boshqalar uchun Unix fayl ruxsatlarini almashtiring.

Yuklangandan keyin oflayn ishlaydi
O'qishYozishBajarishQiymat
Egasi7
Guruh5
Boshqalar5
Maxsus bitlar
Sakkizlik (tahrirlanadigan)
rwxr-xr-x
Belgili
Buyruq
$ chmod 755 fayl nomi

Keng tarqalgan sozlamalar

Qanday ishlaydi

Bu asbob qo'lda yozilgan, to'liq mijoz tomonidagi Unix ruxsatlari kalkulyatori — kutubxonasiz, serversiz. U har bir ruxsatni React state matritsasida mantiqiy qiymat sifatida modellashtiradi va to'g'ridan-to'g'ri bit arifmetikasi yordamida oktal, belgili va ls -l formatlari orasida o'giradi.

  1. 1
    Belgi katakchasi matritsasi state'ni o'rnatadi
    To'qqizta o'qish/yozish/bajarish belgi katakchasining (egasi, guruh, boshqalar) har biri React state obyektidagi mantiqiy qiymatni almashtiradi. Maxsus bitlar — setuid, setgid va sticky — parallel state obyektida alohida kuzatiladi.
  2. 2
    Bit arifmetikasi oktalni hisoblaydi
    octalFor() funksiyasi har bir guruh uchun faol ruxsat qiymatlarini qat'iy og'irliklar r=4, w=2, x=1 bilan yig'adi. Uchta guruh raqami birlashtiriladi, va agar biror maxsus bit o'rnatilgan bo'lsa, to'rtinchi yetakchi raqam (setuid=4, setgid=2, sticky=1) qo'shiladi.
  3. 3
    Ikki tomonlama tahlil barcha kirishlarni sinxronlashtiradi
    3 yoki 4 xonali oktal raqamni yozish parseOctal() ni ishga tushiradi, u har bir raqamni ruxsat mantiqiy qiymatlariga qaytarish va belgi katakchasi matritsasini yangilash uchun bitli AND dan foydalanadi. ls -l qatorini joylashtirish parseLsPerms() ni ishga tushiradi, u 9 belgili ruxsat satrini chiqarish uchun muntazam ifoda ishlatadi va setuid/setgid/sticky uchun s, S, t va T kabi maxsus belgilarni dekodlaydi.
  4. 4
    chmod buyrug'i yig'iladi va nusxalanadi
    Yakuniy chmod buyrug'i satr interpolyatsiyasi bilan quriladi — oktal rejim yoki belgili rejim (u=rwx,g=rx,o=rx shakli) — ixtiyoriy -R belgisi va maqsad fayl nomi bilan. Nusxalash tugmasini bosish navigator.clipboard.writeText() orqali buyruqni buferga yozadi, bu tarmoq chaqiruvisiz mahalliy ishlaydi.

Tegishli asboblar

Ko'p so'raladigan savollar