ryg

Команда CHOWN

Назначение:

Утилита chown изменяет ID пользователя и/или ID группы в указанных файлах. Символьные ссылки указанные в аргументах не будут изменены если не будет использован параметр -h

Синтаксис:

chown [-fhv] [-R [-H | -L | -P]] owner[:group] file ...
chown [-fhv] [-R [-H | -L | -P]] :group file ...

Параметры:

-f

Не сообщать об ошибках изменения собственников файла и групп и не менять статус возврата в случае ошибок

-H

Если параметр -R указан, то файлы по символьным ссылкам указанным в командной строке будут обработаны, символьные ссылки на файлы встреченные в дереве папок будут проигнорированы

-h Если в командной строке указана символьная ссылка, то собственник и группа будут изменены для нее, а не для файла на который она указывает
-L Если указан параметр -R, то все файлы на которые ссылаются встреченные символьные ссылки будут обработаны.
-P Если указан параметр -R, то символьные ссылки не обрабатываются, вместо этого изменяются ID пользователя и группы самой ссылки. (опция установлена по умолчанию). Используйте -h
-R Изменение ID пользователя и группы в иерархическом дереве файлов (по подпапкам)
-v Выводить список файлов у которых был изменен владелец

Параметры -H, -L и -P игнорируются если не указан параметр -R.

Параметры owner и group являются необязательными, однако как минимум один из них должен быть определен. Если указывается параметр group перед ним необходимо установить символ двоеточия (':').

Владелец owner может указываться как числовым ID, так и по имени. Если указать и числовой ID и имя пользователя, то будет использовано символьное имя. Аналогичное условие действует и для групп: при указании одновременно числового ID и символьного имени используется символьное имя, а числовой ID игнорируется.

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

Совместимость:

Предыдущие версии утилиты использовали разделитель между пользователями и группой в виде символа точки ('.'), теперь в качестве разделителя используется двоеточие (':'), так как имена пользователей и групп могут содержать символ точки.

В предыдущих версиях символьные ссылки не имели владельцев

Параметр -v не является стандартным и его использование в скриптах не рекомендовано

Возвращаемое значение

В случае успешного завершения возвращаемое значение =0, в случае ошибки >0.

 

Связанные команды:

chgrp - изменить группу-владельца файла
chmod -изменение прав доступа к файлам
find - найти и выполнить операции с файлами и папками
sudo  - выполнить команду от имени супер-пользователя
Весь список команд terminal Mac OS X