| Класс | Чтение | Запись | Выполнение |
|---|---|---|---|
| Владелец | |||
| Группа | |||
| Остальные |
— — Об этом инструменте
Права доступа Unix определяют, кто может читать, записывать и выполнять файл. Каждая из трёх категорий — владелец, группа и остальные — имеет эти три бита, записываемые в виде восьмеричной цифры (rwx = 7) или символьных букв (rwxr-xr-x). Этот калькулятор синхронизирует сетку флажков, восьмеричное значение и символьную запись, поэтому изменение любого из них обновляет остальные.
Он также охватывает специальные биты — setuid, setgid и бит sticky — которые добавляют четвёртую ведущую восьмеричную цифру (как в 4755) и меняют буквы выполнения на s, S, t или T. Скопируйте готовую к запуску команду chmod или вставьте восьмеричное значение, чтобы точно увидеть, что оно предоставляет.
Все вычисления выполняются локально — ничего не загружается.
Часто задаваемые вопросы
Что означает chmod 755?
Владелец получает чтение, запись и выполнение (7); группа и остальные получают чтение и выполнение (5). Это распространённый режим для каталогов и исполняемых скриптов, которые могут запускать все, но изменять может только владелец.
Как рассчитать права доступа к файлам в Unix?
Сложите биты для каждой роли: чтение (read) = 4, запись (write) = 2, выполнение (execute) = 1. Просуммируйте их по каждой роли (владелец, группа, остальные), чтобы получить по одной восьмеричной цифре: rwx — это 4+2+1 = 7, а r-x — это 4+1 = 5, что даёт 755. Переключайте флажки выше, и восьмеричная запись, символьная запись и команда chmod обновятся вместе.
Что такое setuid, setgid и бит sticky?
Это специальные биты прав доступа в четвёртой восьмеричной цифре. setuid/setgid запускают файл с привилегиями его владельца или группы; бит sticky на каталоге позволяет удалять файл только его владельцу. В символьной форме они заменяют букву выполнения на s, S, t или T.
В чём разница между восьмеричной и символьной записью?
Они описывают одни и те же права двумя способами. Восьмеричная (755) компактна; символьная (rwxr-xr-x) расписывает каждый бит. chmod принимает обе — этот инструмент генерирует каждую из сетки флажков.