Содержание:
Команды 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.
Если вы только начинаете работать с сервером, достаточно запомнить простое правило: правильный владелец плюс правильные права — это гарантия стабильной работы сайта.
Предыдущая статья:
Как подключиться к VPS через командную строкуСледующая статья:
Как настроить Crontab на виртуальном сервере?
Комментарии ()