Калькулятор chmod и umask
Отметьте права галочками, введите число (755) или строку (rwxr-xr-x) — остальное пересчитается. Есть выражения вроде u+x,go-w, особые биты setuid, setgid и sticky, команды для копирования, объяснение по-русски, предупреждения об опасных правах и расчёт umask.
Права доступа
Чтение (r)Запись (w)Выполнение (x)
Владелец (u)
Группа (g)
Остальные (o)
Особые биты
Частые варианты
Запись
Команды
Что это значит
Umask: права по умолчанию
Файлы создаются с 666, каталоги — с 777; umask вычитает права. Типичные значения: 022 (644/755) и 077 (600/700).
Частые вопросы
Каждая цифра — права одного класса: владелец, группа, остальные. Чтение = 4, запись = 2, выполнение = 1, цифра — их сумма. 7 = 4+2+1 (rwx), 5 = 4+1 (r-x), 6 = 4+2 (rw-), 4 = только чтение. Поэтому 755 — «владелец всё, остальные читают и запускают», а 644 — «владелец читает и пишет, остальные читают».
Для каталога x — право «войти» и обращаться к файлам по имени. Без него нельзя ни открыть файл внутри, ни перейти в каталог командой cd, даже если разрешено читать список. Поэтому у каталогов почти всегда 755 или 700, а не 644.
Маска, которая убирает права у новых файлов и каталогов. При umask 022 файл создаётся как 666 − 022 = 644, каталог как 777 − 022 = 755. Умаск 077 делает всё закрытым для группы и остальных.
setuid запускает программу от имени владельца (так работает passwd). setgid на каталоге передаёт новым файлам группу каталога. sticky на каталоге запрещает удалять чужие файлы — поэтому он стоит на /tmp (1777).