Перейти до основного вмісту
LibraTool logoLibraTool

Калькулятор дозволів chmod — безкоштовно

Перемикайте Unix-дозволи файлів для власника, групи та інших, щоб отримати вісімкове значення (755), символьний запис (rwxr-xr-x) та точну команду chmod.

Працює офлайн після завантаження
ЧитанняЗаписВиконанняЗначення
Власник7
Група5
Інші5
Спеціальні біти
Вісімкове (редаговане)
rwxr-xr-x
Символьне
Команда
$ chmod 755 назва файлу

Типові пресети

Типові застосування

  • Правильні дозволи на файли для веб-серверівВстановіть правильні дозволи для веб-файлів та папок на серверах Apache/Nginx.
  • Встановіть дозволи ключа SSHSSH відхиляє ключі з неправильними дозволами. Отримайте точний chmod для ваших файлів ключів.
  • Зробіть сценарії оболонки виконуванимиОтримайте команду 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(), що працює локально без мережевих запитів.

Схожі інструменти

Часті запитання