Үндсэн агуулга руу очих
LibraTool logoLibraTool

chmod зөвшөөрлийн тооцоологч — үнэгүй

Эзэмшигч, бүлэг болон бусдын Unix файлын зөвшөөрлүүдийг тохируулж октал утга (755), тэмдэгтийн тэмдэглэгээ (rwxr-xr-x) болон яг chmod командыг авах.

Ачаалагдсаны дараа офлайн ажилладаг
УншихБичихГүйцэтгэхУтга
Эзэмшигч7
Бүлэг5
Бусад5
Онцгой битүүд
Наймтын (засварлах боломжтой)
rwxr-xr-x
Бэлгэдэлт
Тушаал
$ chmod 755 файлын нэр

Нийтлэг урьдчилсан тохиргоо

Түгээмэл хэрэглээ

  • Вебийн сервер дээрх зөв файлын уруу зөвлөмжApache/Nginx сервер дээр вебийн файл болон папкын зөв зөвлөмжийг суулга.
  • SSH гос зөвлөмжийг суулгаSSH-ийн сул зөвлөмж бүхий госийг сүргүүлдэг. Таны гос файлуудын яг chmod авна уу.
  • Shell скрипт боловсруулаж гүйцэтгэхийг байгуулаСкрипт хэлхэллээ бүлэглэлийг хүүхлүүлэх chmod командуудыг авна уу.
  • Linux файлын бүлэглэлийг сүр заахНайман болон тэмдэг Unix бүлэглэл нь уг/бичих/хэлхэх болгон хэрхэн салаа болохыг ойлго.
  • Docker зарам дахь файлын бүлэглэлDocker контайнер дээр хуулсан файлын зөв бүлэглэлийг суулга.

Хэрхэн ажилладаг

Энэ хэрэгсэл бол гараар бичсэн, бүхэлдээ клиент талын Unix зөвшөөрлийн тооцоолуур — номын сан, сервер хамааралгүй. Энэ нь зөвшөөрөл бүрийг React state матриц дахь boolean хэлбэрээр загварчилж, octal, тэмдэгт, ls -l формат хооронд шууд битийн арифметик ашиглан хөрвүүлдэг.

  1. 1
    Чекбоксын матриц state тохируулдаг
    Есөн унших/бичих/гүйцэтгэх чекбокс (эзэмшигч, бүлэг, бусад) тус бүр React state объект дахь boolean-г сэлгэдэг. Тусгай бит — setuid, setgid, sticky — параллель state объектод тусад нь хянагддаг.
  2. 2
    Битийн арифметик octal тооцоолдог
    octalFor() функц r=4, w=2, x=1 гэсэн тогтмол жингүүдийг ашиглан бүлэг бүрийн идэвхтэй зөвшөөрлийн утгыг нэмдэг. Гурван бүлгийн цифр нэгтгэгдэж, хэрэв ямар нэгэн тусгай бит тохируулагдсан бол дөрөв дэх тэргүүлэх цифр (setuid=4, setgid=2, sticky=1) урдчлагддаг.
  3. 3
    Хоёр чиглэлт задлалт бүх оролтыг синхрончилдог
    3 эсвэл 4 цифрийн octal тоо бичих нь parseOctal()-г идэвхжүүлдэг, энэ нь цифр бүрийг зөвшөөрлийн boolean рүү буцаан задлахын тулд битийн AND ашиглаж чекбоксын матрицыг шинэчилдэг. ls -l мөр буулгах нь parseLsPerms()-г идэвхжүүлдэг, энэ нь 9-тэмдэгтийн зөвшөөрлийн мөрийг гаргаж авахын тулд regex ашиглаж setuid/setgid/sticky-д зориулсан s, S, t, T гэх мэт тусгай тэмдэгтийг декодолдог.
  4. 4
    chmod команд угсарч, хуулагддаг
    Эцсийн chmod команд мөр интерполяциар — octal горим эсвэл тэмдэгт горим (u=rwx,g=rx,o=rx хэлбэр) — сонголтоор -R flag, зорилтот файлын нэртэйгээр угсардаг. Copy дарах нь navigator.clipboard.writeText()-ээр командыг clipboard руу бичдэг, энэ нь сүлжээний дуудлагагүй локалиар ажилладаг.

Холбоотой хэрэгслүүд

Түгээмэл асуултууд