Путь задачи / от ввода к результату
Как рассчитать права chmod
- 01
Введите значение прав
Введите 3–4 восьмеричные цифры либо выражения с явным u/g/o/a и одним оператором +, - или = в каждом, разделяя их запятыми. X добавляет выполнение только для каталога или если в начале этого шага уже установлен бит выполнения. Отдельный операнд u/g/o копирует права этого класса, например g=u.
- 02
Начинайте символьные выражения с правильной базы
Символьные выражения применяются к этим правам (по умолчанию 644) слева направо. Восьмеричный ввод задаёт полную маску и не использует этот контекст. Это предварительный расчёт для одного объекта; файлы не проверяются.
- 03
Добавьте путь и выберите рекурсию
Введите целевой путь, чтобы сгенерированная команда включала его, в кавычках для POSIX-оболочки. Включайте Применить рекурсивно только когда действительно имеете в виду всё дерево каталогов: это добавляет -R, а chmod -R может изменить тысячи файлов одной вставкой. Дважды проверьте путь — в терминале нет отмены.
- 04
Рассчитайте и прочитайте сводку
s/S обозначают setuid или setgid, t/T — sticky. Заглавная буква означает отсутствие выполнения. Для каталогов символьный = в GNU сохраняет setuid/setgid, если s не указан явно; u-s,g-s удаляет их.
- 05
Скопируйте команду
Копировать результат помещает точную команду — числовую или символьную, с путём в кавычках — в буфер обмена для терминала или скрипта развёртывания. Здесь ничего не выполняется: калькулятор лишь собирает строку, поэтому вставьте её туда, куда собирались, и в последний раз проверьте целевой путь, прежде чем нажать Enter.