Перайсці да асноўнага зместу
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 і канвертуе паміж васьмярковым, сімвалічным фарматамі і фарматам ls -l з дапамогай прамой пабітавай арыфметыкі.

  1. 1
    Матрыца сцяжкоў задае стан
    Кожны з дзевяці сцяжкоў чытання/запісу/выканання (уладальнік, група, іншыя) пераключае булеву велічыню ў аб'екце стану React. Спецыяльныя біты — setuid, setgid і sticky — адсочваюцца асобна ў паралельным аб'екце стану.
  2. 2
    Пабітавая арыфметыка вылічвае васьмярковы фармат
    Функцыя octalFor() сумуе актыўныя значэнні дазволаў для кожнай групы, выкарыстоўваючы фіксаваныя вагі r=4, w=2, x=1. Тры лічбы групы злучаюцца, і калі зададзены які-небудзь спецыяльны біт, дадаецца чацвёртая вядучая лічба (setuid=4, setgid=2, sticky=1).
  3. 3
    Двухбаковы разбор сінхранізуе ўсе ўводы
    Набор 3- ці 4-значнага васьмярковага ліку выклікае parseOctal(), які выкарыстоўвае пабітавае AND, каб раскласці кожную лічбу назад на булевы дазволаў і абнавіць матрыцу сцяжкоў. Устаўка радка ls -l выклікае parseLsPerms(), які выкарыстоўвае рэгулярны выраз, каб выняць 9-сімвальны радок дазволаў і дэкадуе спецыяльныя сімвалы, як s, S, t і T, для setuid/setgid/sticky.
  4. 4
    Каманда chmod збіраецца і капіруецца
    Канчатковая каманда chmod будуецца з дапамогай радковай інтэрпаляцыі — васьмярковы рэжым ці сімвалічны рэжым (форма u=rwx,g=rx,o=rx) — з апцыянальным сцяжком -R і мэтавай назвай файла. Націск на Капіяваць запісвае каманду ў буфер абмену праз navigator.clipboard.writeText(), што выконваецца лакальна без сеткавага выкліку.

Звязаныя інструменты

Часта задаюць пытанні