Команда chown в Linux

Опубликовано admin - сб, 05/14/2022 - 11:29

Команда chown (change owner) используется в Linux суперпользователем для изменения владельца файла или каталога.

Команда chown в Linux

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

Содержание

Синтаксис

# chown [ПАРАМЕТР]… [ВЛАДЕЛЕЦ][:[ГРУППА]] ФАЙЛ…

Смена владельца и группы указанного ФАЙЛА на ВЛАДЕЛЬЦА и/или ГРУППУ.

Опции

-c, --changes
выводить диагностические сообщения по каждому файлу только при выполнении изменений
-f, --silent, --quiet
не выводить большинство сообщений об ошибках
-v, --verbose
выводить диагностические сообщения по каждому файлу
    --dereference
применять к файлу по символьной ссылке, а не к самой ссылке (по умолчанию)
-h, --no-dereference
применять к символьной ссылке, а не к самому файлу (имеет смысл только на системах, где можно изменять владельца символьной ссылки)
    --reference=Файл
использовать владельца и группу Файла, вместо указанных значений Владелец:Группа
-R, --recursive
рекурсивно обрабатывать файлы и каталоги

Примеры использования

Изменим владельца /u на root

$ sudo chown root /u

Изменим владельца /u на root, а группу на staff

$ sudo  chown root:staff /u

Изменим владельца /u и вложенных файлов на root

$ sudo chown -R root /u

Изменим в каталоге ~/scanner группу на scanner

oleg@mobile:~:$ ls -l ~/scanner/
итого 0
-rw-r--r-- 1 oleg users 0 мая 14 10:58 1
-rw-r--r-- 1 oleg users 0 мая 14 10:58 2
-rw-r--r-- 1 oleg users 0 мая 14 10:58 3
sudo chown :scanner ~/scanner/*
oleg@mobile:~:$ ls -l ~/scanner/
итого 0
-rw-r--r-- 1 oleg scanner 0 мая 14 10:58 1
-rw-r--r-- 1 oleg scanner 0 мая 14 10:58 2
-rw-r--r-- 1 oleg scanner 0 мая 14 10:58 3

Владелец не изменился, так как не был задан в аргументе.

Несколько изменим команду, задав в аргументе лишь владельца

sudo chown oleg: ~/scanner/*
oleg@mobile:~:$ ls -l ~/scanner/
итого 0
-rw-r--r-- 1 oleg users 0 мая 14 10:58 1
-rw-r--r-- 1 oleg users 0 мая 14 10:58 2
-rw-r--r-- 1 oleg users 0 мая 14 10:58 3

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

Итоги

Изучение и использование команды chown в Linux не представит особых сложностей. Этому достаточно быстро может научиться любой начинающий пользователь, делающий первые шаги в администрировании ресурса.

Поделиться с друзьями