Chmod калькулятор
Переводит права доступа между тремя записями: галочками, числом вроде 755 и буквенной строкой rwxr-xr-x. Менять можно любую из трёх — остальные пересчитываются. Рядом лежит объяснение, которое обычно и требуется: право на выполнение у файла и у папки означает разное. У файла это запуск, у папки — возможность войти внутрь и обратиться к её содержимому. Папка с правами 644 читается как список имён и остаётся недоступной для чтения самих файлов. Отдельно считаются специальные биты: setuid, setgid и sticky. Они превращают трёхзначное число в четырёхзначное и меняют то, от чьего имени работает программа и кто может удалять файлы в общей папке.
| Кто | Чтение (4) | Запись (2) | Выполнение (1) | Цифра |
|---|---|---|---|---|
| Владелец | 7 | |||
| Группа | 5 | |||
| Остальные | 5 |
Как пользоваться
- Владелец, группа, остальные — чтение, запись, выполнение.
- 755, 644, 600 — буквенная запись и галочки подстроятся.
- Готовая строка chmod с ключом для рекурсии, если нужен.
- Ниже разобрано, где какие права уместны.
Частые вопросы
Как из галочек получается число
Каждое право — это бит со своим весом: чтение 4, запись 2, выполнение 1. Права одной категории складываются, и получается цифра от 0 до 7. Чтение с записью дают 6, все три — 7, только чтение с выполнением — 5. Цифр три: владелец, группа, остальные. Отсюда 755 — владельцу всё, группе и остальным чтение с выполнением.
Почему у папок обычно 755, а у файлов 644
Из-за разного смысла права на выполнение. Для файла это запуск, и обычному текстовому файлу оно не нужно, поэтому 644: владельцу чтение с записью, прочим чтение. Для папки выполнение означает право войти в неё и обратиться к содержимому по имени, без него папка бесполезна. Отсюда 755. Права 777 на сайте почти всегда означают, что кто-то устал разбираться: любой пользователь сервера получает право переписать ваши файлы.
Что означает буквенная запись rwxr-xr-x
Ту же информацию в другом виде: три группы по три знака подряд. r — чтение, w — запись, x — выполнение, дефис — право отсутствует. Первая тройка про владельца, вторая про группу, третья про остальных. rwxr-xr-x соответствует 755. Так права показывает команда ls -l, и первый знак строки там указывает на тип: дефис у файла, d у папки, l у ссылки.
Что делают setuid и setgid
Меняют, от чьего имени выполняется программа. Обычно она работает от того, кто её запустил; с битом setuid — от имени владельца файла. Так устроена команда смены пароля: обычный пользователь через неё правит системный файл, к которому напрямую доступа не имеет. Setgid делает то же для группы. На папках setgid работает иначе и полезнее: все созданные внутри файлы наследуют группу папки, что удобно для общего каталога отдела.
Что такое sticky bit
Ограничение на удаление в общей папке. Обычно право на запись в папку позволяет удалить из неё любой файл, включая чужой. Sticky bit оставляет это право только владельцу файла и владельцу папки. Классический пример — временный каталог /tmp с правами 1777: писать туда может каждый, а удалять только своё.
Как записать специальные биты числом
Четвёртой цифрой впереди: setuid 4, setgid 2, sticky 1, и они складываются так же. Права 4755 — это 755 с setuid, 1777 — 777 со sticky. В буквенной записи биты подменяют собой знак x: строчная s на месте выполнения означает, что бит установлен и выполнение есть, заглавная S — что бит установлен, а выполнения нет, и это почти всегда ошибка.
Чем chmod отличается от chown
Chmod меняет права, chown — владельца и группу. Права всегда привязаны к владельцу: строка 755 сама по себе ничего не говорит, пока неизвестно, кто владелец. Частая на сайтах ситуация — файлы принадлежат одному пользователю, а веб-сервер работает от другого; тогда никакие права не спасут, лечится сменой владельца.
Данные куда-то отправляются
Нет, всё считается в браузере.
Похожие инструменты
Ссылка, текст, телефон или Wi-Fi → QR-код с настройкой размера и коррекции. Скачать PNG. Кодирование в браузере, без отправки на сервер.
ОткрытьУзнать мой IPВаш IP, провайдер и локация + что о вас видят сайты: браузер, ОС, устройство, экран, шрифты, WebGL-видеокарта и цифровой отпечаток.
ОткрытьBase64 encode / decodeПереводит текст в Base64 и обратно с корректной кириллицей (UTF-8). Построчный режим для списков значений.
ОткрытьГенератор фавиконаИз картинки — все нужные размеры иконки, favicon.ico и готовый код для head. Показывает, как иконка выглядит во вкладке.
ОткрытьURL энкодер / декодерКодирует ссылки и текст в percent-encoding и обратно. Построчно для списка URL, режим компонента или целой ссылки.
ОткрытьКонвертер цветов и контрастHEX, RGB и HSL в одном окне, шкала оттенков одного тона и проверка контраста по WCAG с ответом, годится ли цвет для текста.
ОткрытьЕщё инструменты для SEO и маркетинга
Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.