Команда chown (change owner) используется в 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 не представит особых сложностей. Этому достаточно быстро может научиться любой начинающий пользователь, делающий первые шаги в администрировании ресурса.