Что такое калькулятор chmod?
Калькулятор chmod переводит права доступа к файлам в Unix/Linux в числовую (восьмеричную) запись, которую использует команда chmod, а заодно показывает символьную строку rwxrwxrwx. В Unix-подобных системах у каждого файла есть три категории прав — владелец, группа и остальные, — и в каждой можно разрешить чтение, запись и выполнение. Инструмент универсален для любых POSIX-систем (Linux, macOS, BSD).
Как пользоваться
Отметьте флажками те права, которые хотите выдать в каждой строке. Строка «Владелец» отвечает за создателя файла, строка «Группа» — за участников группы файла, а строка «Остальные» — за всех прочих пользователей. Калькулятор тут же выдаёт 3-значный восьмеричный режим, который можно вставить в команду вида chmod 755 file, а также удобную для чтения символьную форму.
Как работает формула
У каждого права свой вес: чтение = 4, запись = 2, выполнение = 1. Для каждой категории нужно сложить веса выданных прав — получится одна цифра от 0 до 7:
$$\text{цифра} = 4\cdot\text{r} + 2\cdot\text{w} + 1\cdot\text{x}$$
Три цифры записываются по порядку: владелец — группа — остальные, и вместе образуют итоговый режим.
Разбор на примере
Предположим, владелец может читать, писать и выполнять (\(4+2+1 = 7\)), группа — читать и выполнять (\(4+0+1 = 5\)), а остальные — читать и выполнять (\(4+0+1 = 5\)). Получаем 755, в символьном виде rwxr-xr-x — классический режим для исполняемого скрипта или каталога.
Частые вопросы
Что означает 644? Владелец — чтение и запись (6), группа — чтение (4), остальные — чтение (4). Это типичный режим для неисполняемых файлов, например документов.
Что означает 777? Все могут читать, писать и выполнять. Это удобно, но небезопасно, поэтому так делать обычно не рекомендуется.
Зачем каталогам право на выполнение? Для каталога бит выполнения позволяет «войти» в него и обращаться к файлам внутри, поэтому каталогам обычно нужно выполнение везде, где разрешено чтение.