Команды Linux · 2 min read · Sep 14, 2025
Команда Linux Chgrp для начинающих (5 примеров)

Здесь, на HowtoForge, мы недавно обсуждали команду chown, которая позволяет пользователям изменять владельца, а также группу файла (или директории) в Linux. Но знали ли вы, что существует специальная утилита командной строки, которую вы можете использовать для изменения информации, связанной с группой? Инструмент, о котором идет речь, это chgrp, и в этом руководстве мы обсудим этот инструмент, используя простые для понимания примеры.
Но прежде чем мы это сделаем, стоит упомянуть, что все примеры и инструкции, упомянутые в этом руководстве, были протестированы на Ubuntu 22.04.
Команда chgrp в Linux
Как вы уже поняли, если требуется только изменить группу файла или директории, то вы можете использовать chgrp вместо chown. Этот инструмент предоставляет несколько параметров командной строки, которые вы можете использовать в различных ситуациях. Вот общая синтаксическая структура chgrp:
chgrp [OPTION]... GROUP FILE...Следующие примеры в формате вопрос-ответ должны сделать команду chgrp более понятной.
Вопрос 1. Как изменить группу файла/директории с помощью chgrp
Основное использование команды chgrp очень простое. Предположим, вы хотите изменить группу файла ‘file1’, текущая группа которого ‘himanshu’. Требуется изменить право собственности группы на ‘root’. Вот команду, которую нам нужно выполнить в этом случае:
chgrp root file1В зависимости от вашего текущего уровня привилегий, вам может понадобиться выполнить вышеуказанную команду с ‘sudo’ (не уверены, что такое ‘sudo’, прочитайте это).
Скриншот выше подтверждает, что право собственности группы было успешно изменено на ‘root’.
Вопрос 2. Как chgrp работает с символическими ссылками
По умолчанию команда chgrp влияет на объект символической ссылки. Это означает, что любое изменение, сделанное с помощью инструмента, не применяется к символической ссылке, а к файлу, на который она ссылается. Например, рассмотрим символическую ссылку ‘file1symlink’, которая ссылается на ‘file1’.
Оба ‘file1’ и ‘file1symlink’ имеют владельца и группу, установленные на ‘himanshu’.
Теперь, если вы попытаетесь изменить группу символической ссылки, вы увидите, что ‘file1symlink’ останется неизменным, но право собственности группы ‘file1’ изменится.
sudo chgrp root file1symlinkОднако, если вы хотите, вы можете изменить это поведение, используя параметр командной строки -h.
sudo chgrp -h root file1symlinkСкриншот ниже показывает, что вышеупомянутая команда изменила группу символической ссылки на этот раз:
Вопрос 3. Как заставить chgrp брать информацию о группе из файла-образца
Если хотите, вы можете попросить команду chgrp взять информацию о группе из файла, что сэкономит вам усилия по ручному указанию имени группы в командной строке. Эта функция доступна через параметр командной строки –reference, который требует указания имени файла-образца.
chgrp --reference=[ref-file-name] FILENAMEНапример:
chgrp --reference=file2 file1Упомянутая команда сделает право собственности группы файла1 таким же, как у файла2.
Вопрос 4. Как попросить chgrp вносить изменения рекурсивно
Если вы хотите внести рекурсивные изменения при работе с директориями и поддиректориями, вы можете сделать это, используя параметр командной строки -R.
chgrp -R GROUPNAME DIRECTORY-OR-PATHВопрос 5. Зачем использовать chgrp, если chown также может использоваться для изменения групп
Можно утверждать, что если команда chown также может использоваться для изменения информации, связанной с группой, то зачем chgrp вообще требуется? Во-первых, chgrp проще в использовании по сравнению с chown, когда все, что вам нужно сделать, это изменить группу файла/директории. И во-вторых, поскольку chown также способен выполнять другие действия, не хотелось бы случайно вносить изменения, работая, скажем, на производственном сервере. Чтобы изменить директорию, используйте команду cd.
Заключение
Chgrp не является сложной командой для понимания и использования. Мы рассмотрели почти все ее основные параметры/функции здесь. Попробуйте примеры, которые мы упомянули в этом руководстве, и вы должны быть готовы использовать команду. В случае любых сомнений или вопросов, обратитесь к странице справки инструмента.
Get new posts in your inbox
No spam. Unsubscribe anytime.