В Linux все файлы связаны с владельцем и группой. Команда chown используется для изменения права пользователя и группы на определенный файл, каталог или ссылку.
В этой статье мы покажем вам, как использовать команду chown с помощью простых примеров.
Синтаксис команды Chown
Прежде чем перейти к использованию команды chown, давайте начнем с рассмотрения базового синтаксиса.
Выражения команд chown имеют следующий вид:
chown [OPTIONS] USER[:GROUP] FILE(s)
- USER это имя пользователя или идентификатор пользователя (UID) нового владельца,
- GROUP имя новой группы или идентификатор группы (GID) и
- 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.