В операционной системе Linux все файлы имеют своего владельца и группу. Команда CHOWN используется для того, чтобы поменять владельца файла, директории или ярлыка, на другого пользователя или группу.
В этом руководстве мы расскажем как использовать команду CHOWN на нескольких простых примерах.
Синтаксис команды Chown
Перед тем как рассказать основные правила работы с Chown, изучим основной синтаксис команды.
Выражения, описывающие задачу для Chown имеют форму:
chown [OPTIONS] USER[:GROUP] FILE(s)
В данном выражении основными составляющими являются:
- USER — это имя пользователя или идентификатор ID (UID) нового владельца.
- GROUP — это имя новой группы или идентификатор ID (GID).
- FILE — имя одного или нескольких файлов, папок или ярлыков.
Используйте команду ls -l, чтобы узнать кому принадлежит файл или к какой группе относится. Иметь возможность изменять владельца файлов с помощью команды chown, может только пользователь с привилегиями sudo.
Как сменить владельца файла
Чтобы сменить владельца файла, используйте команду Chown, указав имя нового владельца и путь к файлу:
chown USER FILE
Например, следующая команда изменит владельца файла rabota.txt на нового владельца с именем abuzov:
chown abuzov rabota.txt
Чтобы изменить владельца нескольких файлов или папок, укажите их в виде списка через пробел. Например, команда ниже меняет владельца файла с именем auto1 и каталога garage1 на нового владельца с именем abuzov:
chown abuzov auto1 garage1Идентификатор пользователя (UID) можно использовать вместо имени пользователя. Следующий пример изменит владельца файла с именем file2 на нового владельца с UID 1000:
chown 1000 file2
Как изменить владельца и группу файла
Для смены владельца и группы файла, используйте команду chown, за которой следует имя нового владельца с группой, разделенные двоеточием (:) без промежуточных пробелов и имени файла:
chown USER:GROUP FILE
Следующая команда изменит владельца файла dom1 на нового владельца с именем abuzov и группу goroda:
chown abuzov:goroda dom1Если оставить пустым имя группы после двоеточия (:), группа файла изменится на группу, которой принадлежит указанный пользователь.
chown linuxize: 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:
сhown -R www-data: /var/www
Надеемся, у вас получилось понять, как использовать команду Linux chown. Если вы хотите узнать больше о команде chown, посетите страницу полного руководства chown.