Найти тему

Linux. Смена владельца и группы. Команды chown и chgrp

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

Синтаксис у этих команд аналогичен команде chmod, с тем лишь отличием, что первым аргументом указывается новый владелец или новая группа, которая назначается целевому файлу. Также имеется флаг -R, который помогает сменить владельца или группу не только самого каталога, но и всех его подкаталогов и файлов. Например,

$chown -R user ~user/test
$chgrp -R root ~user/test

Эти команды изменят пользователя на user и группу на root во всех файлах в домашнем каталоге пользователя user, в подкаталоге test. Кстати, следующий вариант, поменяет и группу и владельца одной комнадой

$chown user:root ~/user/test/1.tmp

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

Стоит заметить, что не стоит менять что-то используя следующий шаблон

$chown-R user ~user/.*

Так как данному шаблону соответствует так же каталог /.., то будет изменен родительские каталог и соседние каталоги, находящиеся в родительском каталоге.

Заключение

Вот так можно поменять владельца файла и группу. Эти команды обычно используются, когда файлы передаются в какой-нибудь соседний проект, либо после увольнения сотрудника. Используется не часто, но знать, как говорится, маст хэв.