Права доступа · режимchmod 755rwxr-xr-x

Что означает chmod 755 (rwxr-xr-x), кому что разрешено и когда эти права ставят: папка, скрипт, файл на веб-сервере.

Открыть в калькуляторе
Разбор по классамфайл или папка
7
Владелец
Читать содержимое, изменять и сохранять, запускать.
5
Группа
Читать содержимое, запускать.
5
Остальные
Читать содержимое, запускать.
Когда и почему

Владелец правит, остальные читают и заходят. Папке право x нужно, чтобы в неё можно было войти, скрипту — чтобы запуститься.

Режим
Восьмерично755
Символьноrwxr-xr-x
Строка ls -l-rwxr-xr-x
Команда
chmod 755 файл
01

Что сломается

403 Forbidden от веб-сервера

open() "/var/www/site/index.html" failed (13: Permission denied)

Если у папки нет права x, nginx и apache не могут в неё войти: файл внутри существует, а сервер отдаёт 403. Тот же корень у сообщения «bash: ./deploy.sh: Permission denied» — скрипт без x не запускается. Права 755 закрывают оба случая сразу.

02

С чем путают

775rwxrwxr-x

группа тоже пишет — для общей папки команды, но лишнее для файлов сайта.

chmod 775
750rwxr-x---

посторонние не заходят вовсе: папка для владельца и его группы.

chmod 750
644rw-r--r--

без выполнения — для обычного файла; на папке означает «внутрь нельзя».

chmod 644
03

Команды под этот случай

find . -type d -exec chmod 755 {} +

папкам 755 рекурсивно, но только папкам: `chmod -R 755` сделал бы исполняемыми и все файлы, поэтому файлам 644 ставят отдельной командой

chmod 755 deploy.sh

сделать скрипт запускаемым — без x он отвечает «Permission denied»

Посчитать другие права

Калькулятор откроется с этим режимом: галочки, восьмеричная и символьная запись, строка ls -l и готовая команда.

Открыть калькулятор с этим режимомВсе частые режимы

Обновлено

«» добавлен в избранное