Калькулятор дозволів chmod — безкоштовно
Перемикайте Unix-дозволи файлів для власника, групи та інших, щоб отримати вісімкове значення (755), символьний запис (rwxr-xr-x) та точну команду chmod.
| Читання | Запис | Виконання | Значення | |
|---|---|---|---|---|
| Власник | 7 | |||
| Група | 5 | |||
| Інші | 5 |
$ chmod 755 назва файлу
Типові пресети
Типові застосування
- Правильні дозволи на файли для веб-серверівВстановіть правильні дозволи для веб-файлів та папок на серверах Apache/Nginx.
- Встановіть дозволи ключа SSHSSH відхиляє ключі з неправильними дозволами. Отримайте точний chmod для ваших файлів ключів.
- Зробіть сценарії оболонки виконуванимиОтримайте команду chmod, щоб зробити сценарій виконуваним, зберігаючи його безпечним.
- Вивчіть дозволи на файли LinuxЗрозумійте, як восьмиричні та символьні дозволи Unix відображаються для читання/запису/виконання.
- Дозволи на файли у образах DockerВстановіть правильні дозволи для файлів, скопійованих у контейнери Docker.
Як це працює
Це власноруч написаний повністю клієнтський калькулятор прав доступу Unix — без бібліотек і сервера. Він моделює кожне право як логічне значення в матриці стану React і перетворює між вісімковим, символьним форматами та форматом ls -l прямою побітовою арифметикою.
- 1Матриця прапорців задає станКожен із дев’яти прапорців читання/запису/виконання (власник, група, інші) перемикає логічне значення в об’єкті стану React. Спеціальні біти — setuid, setgid і sticky — відстежуються окремо в паралельному об’єкті стану.
- 2Побітова арифметика обчислює вісімкове значенняФункція octalFor() підсумовує активні права для кожної групи з фіксованими вагами r=4, w=2, x=1. Три цифри груп об’єднуються, і якщо встановлено будь-який спеціальний біт, спереду додається четверта цифра (setuid=4, setgid=2, sticky=1).
- 3Двонапрямний розбір синхронізує всі поляВведення 3- або 4-значного вісімкового числа запускає parseOctal(), яка побітовим AND розкладає кожну цифру назад на логічні права й оновлює матрицю прапорців. Вставлення рядка ls -l запускає parseLsPerms(), яка регулярним виразом витягує 9-символьний рядок прав і декодує спеціальні символи s, S, t і T для setuid/setgid/sticky.
- 4Команда chmod збирається й копіюєтьсяОстаточна команда chmod збирається інтерполяцією рядків — у вісімковому або символьному режимі (форма u=rwx,g=rx,o=rx) — з необов’язковим прапорцем -R і назвою цільового файлу. Натискання «Копіювати» записує команду в буфер обміну через navigator.clipboard.writeText(), що працює локально без мережевих запитів.
Схожі інструменти
Захист PDF паролем
Додає пароль до PDF із шифруванням AES-256, а також може вимкнути друк, копіювання чи редагування. Працює у браузері; нічого не завантажується.
Конвертер часових міток
Конвертуйте Unix-часові мітки у читабельні дати та навпаки. Підтримує UTC та місцевий час, секунди та мілісекунди.
Конвертер систем числення
Конвертуйте числа між двійковою, вісімковою, десятковою та шістнадцятковою системами. Миттєво дивіться відповідність розміру бітів та згруповані двійкові дані.