Команда chown Linux Centos8/Redhat8/OracleLinux

Команда chown Linux Centos8/Redhat8/OracleLinux

Коллеги всем привет.

В сегодняшней статье я вам буду рассказывать о такой команде как chown. Данная статья подходит как для начинающих, так и для тех кто хочет освежить память.

У вас были случаи когда вы создавали директорию для какого нибудь пользователя либо файл, но после создания он не мог в директорию ничего запись ни прочитать из неё. На такие случаи есть команда под названием chown, она служит, для того чтобы назначать новых владельцев директорий либо файлов. Вообще все файлы в Linux связаны с владельцем и группой. Сегодня рассмотрим популярные варианты с командой chown.

Прежде чем перейти к команде chown, давайте начнем с рассмотрения базового синтаксиса.

Команд chown имеют следующий вид:

chown [OPTIONS] USER[:GROUP] FILE(s)

  • USER это имя пользователя нового владельца.
  • GROUP имя группы.
  • FILE(s) имя одного или нескольких файлов, директорий.

В поле USER нужно указывать того пользователя кого мы будем делать владельцем файла либо директории. Поле GROUP можно не указывать, но если укажите то все пользователи этой группы будут владельцами. FILE(s) это имя файла либо директории.

 

Все основные варианты [OPTIONS]:

  • -c - подробный вывод всех выполняемых изменений.
  • -R  - рекурсивная обработка всех подкаталогов;
  • -L - переходить по всем символическим ссылкам на директории;

 

Примеры:

Допустим у нас есть директория inzhener и в ней создана еще app и она имеет по умолчанию владельца root.


 

Теперь давайте назначим на эту директорию владельца пользователя postgres, для этого воспользуемся командой:

$. chown postgres /inzhener

Как видим на скриншоте раньше у нас был владелец root, а после изменения стал postgres.


 

В этом примере давайте сделаем не только пользователя postgres владельцем, но и группу postgres, для этого выполним:

$. chown postgres:postgres /inzhener

И теперь видим что у нас владельцем директории стал не только пользователь postgres, но и группа postgres.


 

В следующем примере сделаем назначения владельцем директории postgres и группу postgres рекурсивно, это значит что мы всем вложенным директориям назначаем нового владельца postgres.

$. chown -R postgres:postgres /inzhener


 

В итоге как видно из примеров команда chown очень простая и позволяет только менять владельца и группу. Если вы хотите более подробно настроить права на директории либо файлы то для этого нужно пользоваться командой chmod. О ней я расскажу в следующей статье.

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

 

ПОХОЖИЕ СТАТЬИ

Утилита tar - как архивировать и распаковывать файлы в Linux
Утилита tar - как архивировать и распаковывать файлы в Linux
LINUX
Читать далее
Как узнать размер файла и директории в Linux
Как узнать размер файла и директории в Linux
LINUX
Читать далее
Утилита bzip2 - как сжимать и распаковывать файлы в Linux
Утилита bzip2 - как сжимать и распаковывать файлы в Linux
LINUX
Читать далее