Справочник

Права на файлы в Linux: что значат rwx, 644 и 755

У каждого файла и папки на сервере есть владелец и права: кто может читать, менять и запускать. Из-за неверных прав сайт отвечает 403, скрипт не запускается, а команды пишут Permission denied. Разберём, как читать права и какие ставить.

Обновлено 10.10.2026≈ 6 мин чтения
Содержание 9

Кто и что может делать с файлом

Права в Linux отвечают на два вопроса: кому и что можно делать с файлом. «Кому» — это три категории:

  • владелец (по-английски user, буква u) — пользователь, которому принадлежит файл;
  • группа (group, буква g) — пользователи, которые входят в группу файла;
  • остальные (others, буква o) — все прочие пользователи и программы на сервере.

«Что можно» — три права: чтение (r), запись (w) и выполнение (x). Для каждой категории они задаются отдельно: например, владелец может менять файл, а остальные — только читать.

Администратора сервера — пользователя root — права не ограничивают: он может читать и менять файлы, даже если права это запрещают, а запускать — те, у которых право x есть хотя бы у одной категории. Команды с sudo выполняются от его имени.

Что значат r, w и x

БукваДля файлаДля папки
r — чтениеОткрыть файл и прочитать егоПосмотреть список файлов в папке
w — записьИзменить содержимое файлаСоздавать, удалять и переименовывать файлы в папке
x — выполнениеЗапустить файл как программу или скриптВойти в папку и открыть файлы внутри неё

Для папок важнее всего право x. Без него не открыть файл внутри папки, даже если у самого файла право на чтение есть. Поэтому сайт отвечает 403, когда у одной из папок на пути к нему нет x для остальных: nginx не может до файлов добраться.

Создать, удалить или переименовать файл можно, если есть право w на папку, в которой он лежит. Права самого файла на это не влияют.

Как посмотреть права: ls -l

Команды для сервера вводятся после подключения к нему по SSH (как подключиться). Введите команду с путём к папке:

ls -l /var/www/example.com

Ответ будет похож на этот:

total 8
drwxr-xr-x 2 ivan ivan 4096 Oct 10 12:00 images
-rw-r--r-- 1 ivan ivan 1520 Oct 10 12:00 index.html

Строка total служебная, её можно пропустить. Разберём строку файла index.html:

ЧастьЧто значит
-Тип: - — файл, d — папка, l — ссылка на другой файл
rw-Права владельца: читать и менять
r--Права группы: только читать
r--Права остальных: только читать
1Число ссылок на файл, его можно не смотреть
ivanВладелец
ivanГруппа
1520Размер в байтах
Oct 10 12:00Дата и время последнего изменения
index.htmlИмя

Дефис на месте буквы значит, что этого права нет. В строке папки images — drwxr-xr-x — владелец может всё, а группа и остальные — смотреть список файлов и заходить в папку.

Чтобы увидеть права самой папки, а не файлов в ней, добавьте ключ -d:

ls -ld /var/www/example.com

Права числом, владельца и группу одной строкой покажет команда stat:

stat -c '%a %U:%G %n' /var/www/example.com/index.html

Ответ: 644 ivan:ivan /var/www/example.com/index.html — права, владелец, группа и путь к файлу.

Права числами: 644, 755 и другие

Права можно записать тремя цифрами: первая — для владельца, вторая — для группы, третья — для остальных. Каждая цифра — сумма прав:

  • 4 — чтение (r);
  • 2 — запись (w);
  • 1 — выполнение (x);
  • 0 — ничего.

Например, 6 = 4 + 2 — читать и менять, 5 = 4 + 1 — читать и запускать, 7 = 4 + 2 + 1 — всё сразу.

ЧислоБуквамиЧто значитГде встречается
644rw-r--r--Владелец меняет, остальные читаютФайлы сайта
755rwxr-xr-xВладелец может всё, остальные читают и заходятПапки сайта, скрипты
600rw-------Читать и менять может только владелецЗакрытый ключ SSH, файлы с паролями
700rwx------Всё может только владелецПапка ~/.ssh
640rw-r-----Владелец меняет, группа читает, остальным нельзяФайлы сайта, если их нужно скрыть от других пользователей сервера
440r--r-----Владелец и группа только читают, остальным нельзяwp-config.php
777rwxrwxrwxВсе могут всёНе ставьте — ниже объяснено почему

Права пишут и четырьмя цифрами: 0755, 2775. Первая из четырёх отвечает за особые режимы: 4 — setuid, 2 — setgid, 1 — sticky. Файлам сайта они не нужны, у них первая цифра 0 — её можно не писать.

Почему нельзя ставить 777

При правах 777 менять файл может любой пользователь и любая программа на сервере. Если на сервере взломают один сайт или плагин, через него перепишут и ваши файлы. Справка WordPress запрещает ставить 777 любой папке — даже папке загрузок.

Если без 777 что-то не работает, дело во владельце: программе, которая пишет в папку, нужно стать её владельцем, а не давать права всем. Как это сделать — в инструкции Права на файлы сайта на VPS.

Как поменять права и владельца

На обычном хостинге без доступа к терминалу права меняют в файловом менеджере панели хостинга. Если не нашли, где это меняется в панели, напишите в поддержку хостинга: пришлите текст ошибки и адрес страницы.

Ошибки и как их исправить

СообщениеЧто случилосьКак исправить
-bash: ./script.sh: Permission deniedУ скрипта нет права xРазбор
Permission denied у touch, cp и других командНет права записи в файл или папкуРазбор
Operation not permitted у chmod и chownФайл принадлежит другому пользователюРазбор
Сайт отвечает 403 Forbiddennginx не может прочитать файлы сайтаРазбор
Unable to create directory в WordPressPHP не может писать в папку загрузокРазбор
UNPROTECTED PRIVATE KEY FILE в SSHЗакрытый ключ открыт другим пользователямРазбор

Команды сверены со справкой Ubuntu 24.04, тексты ошибок — с исходным кодом coreutils 9.4 и bash 5.2.

Источники

Сверено 10 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 10.10.2026