ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Команда Chown в Linux

В Linux все файлы связаны с владельцем и группой. Команда chown используется для изменения права пользователя и группы на определенный файл, каталог или ссылку.

В этой статье мы покажем вам, как использовать команду chown с помощью простых примеров.

 

Синтаксис команды Chown

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

Выражения команд chown имеют следующий вид:

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

 

Используйте команду ls -l, чтобы узнать, кому принадлежит файл или какая группа.

Чтобы иметь возможность изменять права собственности на файл, пользователь, выполняющий команду chown, должен иметь привилегии sudo.

 

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

chown USER FILE

 

Например, следующая команда изменит право собственности на файл с именем file1 нового владельца с именем andreyex:

chown andreyex file1

 

Чтобы изменить право собственности на несколько файлов или каталогов, укажите их как список, разделенный пробелами. Например, приведенная ниже команда изменяет право собственности на файл с именем file1 и каталогом dir1 на нового владельца с именем andreyex:

chown andreyex file1 dir1

 

Вместо имени пользователя можно использовать числовой идентификатор пользователя (UID). Следующий пример изменит право собственности на файл с именем file2 нового владельца с UID 1000:

chown 1000 file2

 

Если числовой владелец существует как имя пользователя, то право собственности будет передано на имя пользователя.

 

Как изменить владельца и группу файла

Чтобы изменить владельца и группу файла, используйте команду chown, за которой следуют новый владелец и группа, разделенные двоеточием (:) без промежуточных пробелов и целевого файла.

chown USER:GROUP FILE

 

Следующая команда изменит право собственности на файл с именем file1 на нового владельца с именем andreyex и группой users:

chown andreyex:users file1

 

Если вы опустите имя группы после двоеточия (:), группа файла будет изменена на указанную группу пользователя.

chown andreyex: file1

 

Как изменить группу файла

Команда chown может выполнять ту же функцию, что и команда chgrp, т. е. Она может изменять группу файлов.

Чтобы изменить только группу файла, используйте команду chown, за которой следует двоеточие (:), и новое имя группы и целевой файл.

chown :GROUP FILE

 

Следующая команда изменит владеющую группу файла с именем , file1 чтобы www-data:

chown :www-data file1

 

Как рекурсивно изменить владельца файла

Чтобы рекурсивно работать со всеми файлами и каталогами в каталоге ввода, используйте параметр -r (–recursive):

chown -R USER:GROUP DIRECTORY

 

Например, следующая команда изменит права собственности на все файлы и каталоги в подкаталогах /var/www на нового владельца и группу с именем www-data:

chown www-data: /var/www

 

Заключение

К настоящему моменту вы должны хорошо понимать, как использовать команду chown в Linux. Если вы хотите узнать больше о команде chown, посетите страницу chown man.

Exit mobile version