Chown — Команда назначения владельца файлов и/или каталога — различия между версиями
Материал из VAAL-WIKI
Vaal (обсуждение | вклад) |
Vaal (обсуждение | вклад) |
||
(не показано 8 промежуточных версии этого же участника) | |||
Строка 5: | Строка 5: | ||
<br /> | <br /> | ||
<br /> | <br /> | ||
− | == | + | == Использование: == |
− | + | ||
* <tt>chown [-cfhvR] [--dereference] [--reference=rfile] пользователь[:группа] файл…</tt> | * <tt>chown [-cfhvR] [--dereference] [--reference=rfile] пользователь[:группа] файл…</tt> | ||
;-c, --changes | ;-c, --changes | ||
Строка 23: | Строка 23: | ||
: Изменить владельца файла на того, который является владельцем файла. | : Изменить владельца файла на того, который является владельцем файла. | ||
− | == Примеры использования == | + | == Примеры использования: == |
− | Помните, что эти команды должны быть выполнены <!-- see remark above «most implementations» --> с правами доступа root | + | Помните, что эти команды должны быть выполнены <!-- see remark above «most implementations» --> с правами доступа '''''root'''''. |
* Изменить владельца (owner) для <tt>/var/run/httpd.pid</tt> на 'root' (root — стандартное имя для суперпользователя (Superuser)). | * Изменить владельца (owner) для <tt>/var/run/httpd.pid</tt> на 'root' (root — стандартное имя для суперпользователя (Superuser)). | ||
Строка 32: | Строка 32: | ||
# chown rob:developers strace.log | # chown rob:developers strace.log | ||
− | * Поменять имя владельца для <tt>/tmp</tt> и <tt>/var/tmp</tt> на | + | * Поменять имя владельца для <tt>/tmp</tt> и <tt>/var/tmp</tt> на ''nobody'' + поменять группу для <tt>/tmp</tt> и <tt>/var/tmp</tt> на ''nogroup'' |
# chown nobody:nogroup /tmp /var/tmp | # chown nobody:nogroup /tmp /var/tmp | ||
Текущая версия на 11:49, 2 февраля 2017
chown (от англ. change owner) — UNIX/Linux‐утилита, изменяющая владельца и/или группу для указанных файлов.
В качестве имени владельца/группы берётся первый аргумент, не являющийся опцией. Если задано только имя пользователя (или числовой идентификатор пользователя), то данный пользователь становится владельцем каждого из указанных файлов, а группа этих файлов не изменяется. Если за именем пользователя через двоеточие следует имя группы (или числовой идентификатор группы), без пробелов между ними, то изменяется также и группа файла. При стандартной настройке сервера команда вызывает сброс накопленных кэшей (событие 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
- Поменять идентификатор группы для /home на 512
# chown :512 /home
- Поменять имя владельца для base на us и выполнить это рекурсивно, т.е всех вложенных в каталог base файлов (-R).
# chown -R us base
- Поменять владельца для noodlefrytasticy на mein.
# chown mein noodlefrytasticy