Команда chown изменение владельца в Linux
При создании файла ему тот пользователь, от имени которого он был создан становится его владельцем, а группой устанавливается основная группа владельца. Но владельца файла и группу можно менять, для этого используются команды chown
.
Синтаксис
chown имя_пользователя опции файл
В поле пользователь надо указать пользователя, которому мы хотим передать файл. Также можно указать через двоеточие группу, например, пользователь:группа. Тогда изменится не только пользователь, но и группа:
chown имя_пользователя:группа опции файл
Опции
-c, --changes
- подробный вывод всех выполняемых изменений;-f, --silent, --quiet
- минимум информации, скрыть сообщения об ошибках;--dereference
- изменять права для файла к которому ведет символическая ссылка вместо самой ссылки (поведение по умолчанию);-h, --no-dereference
- изменять права символических ссылок и не трогать файлы, к которым они ведут;--from
- изменять пользователя только для тех файлов, владельцем которых является указанный пользователь и группа;-R, --recursive
- рекурсивная обработка всех подкаталогов;-H
- если передана символическая ссылка на директорию - перейти по ней;-L
- переходить по всем символическим ссылкам на директории;-P
- не переходить по символическим ссылкам на директории (по умолчанию).
Давайте изменим владельца папки dir
на root
:
chown root ./dir
Если вы хотите поменять сразу владельца и группу каталога или файла запишите их через двоеточие, например, изменим пользователя и группу для каталога dir
на root
:
chown root:root ./dir
Если вы хотите чтобы изменения применялись не только к этому каталогу, но и ко всем его подкаталогам, добавьте опцию -R
:
chown -R root:root ./dir
Давайте изменим группу и владельца на www-data
только для тех каталогов и файлов, у которых владелец и группа root
в каталоге /dir
. Для обращения к текущему каталогу используйте путь ./
, далее указываем нужную группу с помощью опции --from
и просим утилиту выводить изменения, которые она делает в файловой системе с помощью опции -c
:
chown --from=root:root www-data:www-data -cR ./