Chown: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Функция «Добавить ссылку»: добавлено 3 ссылки.
 
(не показаны 33 промежуточные версии 29 участников)
Строка 1: Строка 1:
{{lowercase}}
{{lowercase}}


'''chown''' — [[UNIX]]‐утилита, изменяющая владельца и/или группу для указанных файлов. В качестве имени владельца/группы берётся первый аргумент, не являющийся опцией. Если задано только имя пользователя (или числовой идентификатор пользователя), то данный пользователь становится владельцем каждого из указанных файлов, а группа этих файлов не изменяется. Если за именем пользователя через двоеточие следует имя группы (или числовой идентификатор группы), без пробелов между ними, то изменяется также и группа файла.
'''chown''' (от {{lang-en|'''ch'''ange '''own'''er}}) — [[UNIX]]‐утилита, изменяющая владельца и/или группу для указанных файлов. В качестве имени владельца/группы берётся первый аргумент, не являющийся опцией. Если задано только имя пользователя (или числовой [[идентификатор пользователя]]), то данный пользователь становится владельцем каждого из указанных файлов, а группа этих файлов не изменяется. Если за именем пользователя через двоеточие следует имя группы (или числовой идентификатор группы), без пробелов между ними, то изменяется также и группа файла. При стандартной настройке сервера команда вызывает сброс накопленных кэшей (событие touch).


{{заготовка}}== Использование ==
== Использование ==
* <tt>chown [-cfhvR] [--dereference] [--reference=rfile] пользователь[:группа] файл…</tt>
* <tt>chown [-cfhvR] [--dereference] [--reference=rfile] пользователь[:группа] файл…</tt>
;-c, --changes
;-c, --changes
Строка 10: Строка 10:
: Не выдавать сообщения об ошибках для файлов, чей владелец не может быть изменён.
: Не выдавать сообщения об ошибках для файлов, чей владелец не может быть изменён.
;-h, --no-dereference
;-h, --no-dereference
: Работать¾ с самими символьными ссылками, а не с файлами, на которые они указывают. Данная опция доступна только если имеется системный вызов lchown.
: Работать с самими символьными ссылками, а не с файлами, на которые они указывают. Данная опция доступна, только если имеется [[системный вызов]] lchown.
;-R, --recursive
;-R, --recursive
: Рекурсивное изменение владельца каталогов и их содержимого.
: Рекурсивное изменение владельца каталогов и их содержимого.
Строка 17: Строка 17:
;--dereference
;--dereference
: Изменить владельца файла, на который указывает символьная ссылка, вместо самой символьной ссылки.
: Изменить владельца файла, на который указывает символьная ссылка, вместо самой символьной ссылки.
;--reference=rfile{{неоднозначность}}
;--reference=rfile
: Изменить владельца файла на того, который является владельцем файла..
: Изменить владельца файла на того, который является владельцем файла.

== Примеры использования ==
Помните, что эти команды должны быть выполнены <!-- see remark above «most implementations» --> с правами доступа root

* Изменить владельца (owner) для <tt>/var/run/httpd.pid</tt> на '[[root]]' (root — стандартное имя для суперпользователя (Superuser)).
# chown root /var/run/httpd.pid

* Поменять владельца для <tt>strace.log</tt> в 'rob' и идентификатор группы в 'developers'.
# chown rob:developers strace.log

* Поменять имя владельца для <tt>/tmp</tt> и <tt>/var/tmp</tt> на ‘[[nobody (пользователь)|nobody]]’ + поменять группу для <tt>/tmp</tt> и <tt>/var/tmp</tt> на ‘[[nogroup (groupname)|nogroup]]’
# chown nobody:nogroup /tmp /var/tmp

* Поменять идентификатор группы на newgroup для <tt>/home</tt>

# chown :newgroup /home

* Поменять имя владельца для <tt>base</tt> на <tt>us</tt> и выполнить это рекурсивно, т.е. всех вложенных в каталог base файлов (<tt>-R</tt>).
# chown -R us base

* Поменять владельца для noodlefrytasticy на mein.
# chown mein noodlefrytasticy

== См. также ==
* [[chmod]]


== Ссылки ==
== Ссылки ==
* {{man|1|chown|GNU}} (см. [[GNU Coreutils]])
* {{man|1|chown|GNU}} (см. [[GNU Coreutils]])
* {{man|8|chown|FreeBSD}}
* {{man|8|chown|FreeBSD}}

{{Команды Unix}}
{{Команды Unix}}
{{rq|sources|check}}


[[Категория:Утилиты UNIX]]
[[Категория:Утилиты Unix]]

[[cs:Chown]]
[[en:Chown]]
[[es:Chown]]
[[eu:Chown]]
[[fr:Chown]]
[[it:Chown]]
[[ja:Chown]]
[[pl:Chown]]
[[pt:Chown]]

Текущая версия от 05:18, 26 апреля 2022

chown (от англ. change owner) — UNIX‐утилита, изменяющая владельца и/или группу для указанных файлов. В качестве имени владельца/группы берётся первый аргумент, не являющийся опцией. Если задано только имя пользователя (или числовой идентификатор пользователя), то данный пользователь становится владельцем каждого из указанных файлов, а группа этих файлов не изменяется. Если за именем пользователя через двоеточие следует имя группы (или числовой идентификатор группы), без пробелов между ними, то изменяется также и группа файла. При стандартной настройке сервера команда вызывает сброс накопленных кэшей (событие touch).

Использование

[править | править код]
  • chown [-cfhvR] [--dereference] [--reference=rfile] пользователь[:группа] файл…
-c, --changes
Подробно описывать действие для каждого файла, владелец которого действительно изменяется.
-f, --silent, --quiet
Не выдавать сообщения об ошибках для файлов, чей владелец не может быть изменён.
-h, --no-dereference
Работать с самими символьными ссылками, а не с файлами, на которые они указывают. Данная опция доступна, только если имеется системный вызов lchown.
-R, --recursive
Рекурсивное изменение владельца каталогов и их содержимого.
-v, --verbose
Подробное описание действия (или отсутствия действия) для каждого файла.
--dereference
Изменить владельца файла, на который указывает символьная ссылка, вместо самой символьной ссылки.
--reference=rfile
Изменить владельца файла на того, который является владельцем файла.

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

[править | править код]

Помните, что эти команды должны быть выполнены с правами доступа root

  • Изменить владельца (owner) для /var/run/httpd.pid на 'root' (root — стандартное имя для суперпользователя (Superuser)).
# chown root /var/run/httpd.pid
  • Поменять владельца для strace.log в 'rob' и идентификатор группы в 'developers'.
# chown rob:developers strace.log
  • Поменять имя владельца для /tmp и /var/tmp на ‘nobody’ + поменять группу для /tmp и /var/tmp на ‘nogroup
# chown nobody:nogroup /tmp /var/tmp
  • Поменять идентификатор группы на newgroup для /home
# chown :newgroup /home
  • Поменять имя владельца для base на us и выполнить это рекурсивно, т.е. всех вложенных в каталог base файлов (-R).
# chown -R us base
  • Поменять владельца для noodlefrytasticy на mein.
# chown mein noodlefrytasticy
  • chown(1) — страница справки man по пользовательским командам GNU/Linux  (англ.) (см. GNU Coreutils)
  • chown(8) — страница справки man системного администратора FreeBSD  (англ.)