Смена владельца

Для смены владельца доступны два инструмента. Первый chown позволяет изменить пользователя и группу файла или папки:

chown [новый пользователь]:[новая группа] [файл или папка]

Если не указывать группу, изменится только пользователь-владелец. Если не указывать пользователя (:новая группа), изменится только группа-владелец.

При изменении прав на директории можно использовать параметр -R. Он рекурсивно изменит владельца всех вложенных директорий и файлов. Если представить, что нужно предоставить права на папку new-user для одноимённого пользователя и его группы, то команда для этого будет выглядеть так:

chown -R new-user:new-group /home/users/new-user

Второй инструмент chgrp. В отличие от первого, меняет только группу-владельца:

chgrp [группа] [файл или папка]

Список распространённых параметров команды chgrp:

  • -h – работа непосредственно с самими символьными ссылками;
  • --dereference – работа с файлами, а не самими символьными ссылками (используется по умолчанию);
  • -R – рекурсивная обработка каталога со всем его содержимым;
  • -H – переход по символической ссылке и изменение атрибутов файла/каталога; используется вместе с параметром -R;
  • -L – переход по символической ссылке и продолжение рекурсивной обработки; используется вместе с параметром -R;
  • -P – обработка только символической ссылки при наличии; используется вместе с параметром -R; является значением по умолчанию;
  • --reference=имя_образца – использование группы образца; используется вместо группы;
  • -c – вывод при обработке только изменений;
  • -v – вывод информации о каждом обработанном объекте.