Изменить права и владельца файлов на Linux VPS

Время чтения: 5 мин. Обновлено: 3 июня 2026

Команды chmod и chown — это основные команды Linux для работы с файлами на сервере. Если вы используете VPS/VDS или выделенный сервер, вам обязательно нужно понимать, как изменить права доступа к файлам и как изменить владельца файла. В этой статье подробно разберём, что такое chmod и chown, как использовать chmod на сервере, как использовать chown на сервере, а также приведём примеры команд для VPS/VDS.

Выбирайте VPS

Если Вы находитесь в поиске надежного VPS, то смотрите подборку лучших VDS провайдеров.

Перейти

Как устроены права доступа в Linux?

Чтобы понимать работу chmod, нужно разобраться в базовой логике прав. В системе есть три уровня пользователей: владелец файла, группа и все остальные. Для каждого из них можно задать разрешения.

Сами права делятся на три типа: чтение (read), запись (write) и выполнение (execute). Когда вы смотрите права через команду ls -l, вы видите строку вроде:

-rwxr-xr-x

На первый взгляд это выглядит сложно, но на практике всё просто. Первая часть относится к владельцу, вторая к группе, третья ко всем остальным. Буквы показывают, что разрешено. Например, rwx означает полный доступ, а r-x — только чтение и выполнение.

Эта логика лежит в основе всех действий с chmod, и после понимания становится гораздо проще управлять сервером.

Команда chmod — как изменить права доступа?

Команда chmod используется для изменения прав файлов и папок. На VPS/VDS она применяется практически постоянно: при настройке сайтов, запуске скриптов, работе с файлами.

Самый удобный способ — использовать числовой формат. Например:

chmod 755 file.sh

Число 755 — это просто сокращённая запись прав. Первая цифра задаёт права владельца, вторая — группы, третья — остальных. Значение 7 означает полный доступ, 5 — чтение и выполнение, 6 — чтение и запись.

На практике запоминать всё не нужно, есть несколько стандартных значений, которые используются почти всегда. Для папок и скриптов обычно ставят 755, для обычных файлов — 644. Это безопасно и подходит для большинства задач.

Также часто используется команда вида:

chmod +x script.sh

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

Если нужно изменить права сразу для всей папки, используется рекурсивный режим:

chmod -R 755 /var/www/site

Это очень важно при настройке сайта, потому что права должны примениться ко всем файлам внутри.

Команда chown — как изменить владельца?

Теперь перейдём ко второй важной команде — chown. Она отвечает за владельца файла. Это особенно важно на сервере, где есть разные пользователи и службы.

Например, веб-сервер (Nginx или Apache) работает от имени пользователя www-data. Если файлы сайта принадлежат другому пользователю, сервер может просто не иметь к ним доступа.

В таком случае используется команда:

chown www-data:www-data index.php

Здесь первая часть — это пользователь, вторая — группа.

Если нужно изменить владельца сразу для всей папки сайта, используется:

chown -R www-data:www-data /var/www/site

Это стандартное действие после загрузки сайта на VPS/VDS.

Как chmod и chown работают вместе?

Очень важно понимать, что эти команды почти всегда используются вместе. Просто изменить права недостаточно, если файл принадлежит не тому пользователю. И наоборот — правильный владелец не поможет, если права выставлены неправильно.

Именно поэтому при настройке сайта обычно делают сразу два шага: сначала назначают владельца через chown, затем выставляют права через chmod.

Например, базовая настройка выглядит так:

chown -R www-data:www-data /var/www/site
chmod -R 755 /var/www/site

После этого сервер получает доступ к файлам, и сайт начинает работать корректно.

Частые ошибки и как их избежать?

Одна из самых распространённых ошибок — использование chmod 777. Это даёт полный доступ всем пользователям, что кажется удобным, но на самом деле создаёт серьёзную угрозу безопасности. Такой вариант допустим только временно для тестов.

Ещё одна проблема — неправильный владелец. Например, если файлы принадлежат root, а сервер работает от www-data, сайт может просто не загружаться.

Также новички часто забывают про рекурсивный режим. В итоге права меняются только у одной папки, а внутри остаются прежними, и проблема не исчезает.

Практический пример настройки прав на сайте

Представим, что вы загрузили сайт на VPS. Чтобы всё заработало корректно, нужно перейти в папку проекта и выполнить несколько команд:

cd /var/www/site
chown -R www-data:www-data .
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Такая настройка считается стандартной и подходит для большинства сайтов на Linux.

После этого можно проверить результат с помощью команды:

ls -l

Вы увидите владельца и права у каждого файла.

Итог

Команды chmod и chown — это основа работы с файлами на сервере Linux. Без них невозможно правильно настроить сайт, обеспечить безопасность и избежать ошибок доступа.

chmod отвечает за права доступа и определяет, что можно делать с файлом. chown отвечает за владельца и определяет, кому этот файл принадлежит. Вместе они позволяют полностью контролировать файлы на VPS/VDS.

Если вы только начинаете работать с сервером, достаточно запомнить простое правило: правильный владелец плюс правильные права — это гарантия стабильной работы сайта.

Комментарии ()

    Популярные статьи