Что такое chown
Это UNIX-утилита, с помощью которой можно быстро через консоль изменить владельца и группу для указанной директории и файлов
Зачем нужно использовать chown
Chown используется для разграничения доступа к определённым разделам файловой системы для разных групп пользователей. Например, администратору необходимо иметь неограниченный доступ везде, пользователю же достаточно доступа к его песочнице. Так, скажем, организуют хостинг сайтов, VDS/VPS, когда на одном физическом сервере могут находиться несколько логически разделённых серверов.
Как узнать владельца и группу файла и папки (каталога)
Чтобы узнать данные о файлах и папках (каталогах), можно воспользоваться командой
ls -l
Если нужно узнать данные по конкретному файлу myfile.php
ls -l myfile.php
Ниже пример того, что покажет ls -l
в корневой директории WordPress
Владелец и группа (chown
) отмечены в 3 и 4 столбцах.
Кстати, в первом столбце отмечены права доступа chmod. В этой статье вы также узнаете, как их можно поменять, выставить, например,
0644
на файлы и0755
на папки
Как использовать chown
Синтаксис выглядит так
chown [-cfhvR] [--dereference] [--reference=rfile] пользователь[:группа] файл…
А теперь описание того, что означают ключи и опции
-c, --changes
Подробно описывать действие для каждого файла, владелец которого действительно изменяется.-f, --silent, --quiet
Не выдавать сообщения об ошибках для файлов, чей владелец не может быть изменён.-h, --no-dereferenc
e
Работать с самими символьными ссылками, а не с файлами, на которые они указывают. Данная опция доступна только если имеется системный вызов lchown.-R, --recursive
Рекурсивное изменение владельца каталогов и их содержимого.-v, --verbose
Подробное описание действия (или отсутствия действия) для каждого файла.--dereference
Изменить владельца файла, на который указывает символьная ссылка, вместо самой символьной ссылки.--reference=rfile
Изменить владельца файла на того, который является владельцем файлаrfile
.
Пример, как правильно задать права на каталог с файлами
Предположим, что нужно задать права на каталог, в котором расположены файлы сайта, группа и владелец которой sheensay. Располагается директория по адресу /var/www/sheensay.ru
.
Пример использования chown. Открываем консоль и вводим
cd /var/www chown -Rv sheensay:sheensay sheensay.ru
Первая команда переводит в нужный каталог, вторая рекурсивно изменяет владельца и группу для каталога и вложенных в неё файлов и подкаталогов
Свежие комментарии