# chown

[ru:Chown](http://en.wikipedia.org/wiki/ru:Chown)

chown (от [англ.](https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA) change owner) — [UNIX](https://ru.wikipedia.org/wiki/UNIX)‐утилита, изменяющая владельца и/или группу для указанных файлов. В качестве имени владельца/группы берётся первый аргумент, не являющийся опцией. Если задано только имя пользователя (или числовой [идентификатор пользователя](https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F)), то данный пользователь становится владельцем каждого из указанных файлов, а группа этих файлов не изменяется. Если за именем пользователя через двоеточие следует имя группы (или числовой идентификатор группы), без пробелов между ними, то изменяется также и группа файла. При стандартной настройке сервера команда вызывает сброс накопленных кэшей (событие touch).

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

* chown \[-cfhvR] \[--dereference] \[--reference=rfile] пользователь\[:группа] файл…

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](https://ru.wikipedia.org/wiki/Root)' (root — стандартное имя для суперпользователя (Superuser)).

```
# chown root /var/run/httpd.pid
```

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

```
# chown rob:developers strace.log
```

* Поменять имя владельца для /tmp и /var/tmp на ‘[nobody](https://ru.wikipedia.org/wiki/Nobody_\(%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C\))’ + поменять группу для /tmp и /var/tmp на ‘[nogroup](https://ru.wikipedia.org/w/index.php?title=Nogroup_\(groupname\)\&action=edit\&redlink=1)’

```
# 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 -h crus:crus site-packages
```

<pre><code>root@vm4781730:/home/crus/web/site.ua# ls -lah
total 40K
dr-xr-x--x 9 crus crus     4.0K Dec 20 01:40 .
drwxr-xr-x 9 root crus     4.0K Dec 18 00:15 ..
drwxr-x--x 3 crus www-data 4.0K Dec 20 01:33 public_html
lrwxrwxrwx 1 root root       62 Dec 20 01:40 site-packages -> /home/crus/.../python3.9/site-packages

root@vm4781730:/home/crus/web/site.ua# chown crus:crus site-packages
root@vm4781730:/home/crus/web/site.ua# ls -lah
total 40K
dr-xr-x--x 9 crus crus     4.0K Dec 20 01:40 .
drwxr-xr-x 9 root crus     4.0K Dec 18 00:15 ..
drwxr-x--x 3 crus www-data 4.0K Dec 20 01:33 public_html
lrwxrwxrwx 1 root root       62 Dec 20 01:40 site-packages -> /home/crus/.../python3.9/site-packages

root@vm4781730:/home/crus/web/site.ua# <a data-footnote-ref href="#user-content-fn-1">chown -h crus:crus site-packages</a>
root@vm4781730:/home/crus/web/site.ua# ls -lah
total 40K
dr-xr-x--x 9 crus crus     4.0K Dec 20 01:40 .
drwxr-xr-x 9 root crus     4.0K Dec 18 00:15 ..
drwxr-x--x 3 crus www-data 4.0K Dec 20 01:33 public_html
lrwxrwxrwx 1 crus crus       62 Dec 20 01:40 site-packages -> /home/crus/.../python3.9/site-packages
dr-xr-x--x 2 crus crus     4.0K Dec 18 00:15 stats

</code></pre>

[^1]: here!
