Commande Linux chgrp
Encyclopédie des commandes Linux
La commande Linux chgrp (nom complet en anglais : change group) est utilisée pour changer le groupe propriétaire d'un fichier ou d'un répertoire.
etchownContrairement à certaines commandes, chgrp permet aux utilisateurs ordinaires de changer le groupe d'un fichier, tant que l'utilisateur est membre de ce groupe.
Dans la famille des systèmes UNIX, le contrôle des permissions d'un fichier ou d'un répertoire est géré par le propriétaire et le groupe. Vous pouvez utiliser la commande chgrp pour changer le groupe de fichiers et de répertoires, en utilisant soit le nom du groupe, soit l'ID du groupe.
Syntaxe
chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] ou chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
Description du paramètre
Les paramètres de la commande chgrp peuvent être divisés en les catégories suivantes : options d'opération, contrôle de sortie, traitement récursif et fichiers de référence.
| Paramètre | Description |
|---|---|
| -c ou --changes | Semblable au paramètre « -v », mais ne signale que les parties modifiées. Convient lorsque vous devez confirmer quels fichiers ont été réellement modifiés. |
| -f ou --quiet ou --silent | N'affiche pas les messages d'erreur. Utilisé lorsque les scripts doivent s'exécuter silencieusement, en évitant qu'une grande quantité de sorties d'erreur ne perturbe les résultats. |
| -h ou --no-dereference | Ne modifie que le fichier de lien symbolique lui-même, sans changer aucun autre fichier associé. Doit être utilisé lors de la modification du groupe du lien symbolique lui-même. |
| -R ou --recursive | Traite récursivement tous les fichiers et sous-répertoires sous le répertoire spécifié ensemble. Utilisé pour modifier par lots tous les fichiers d'un répertoire. |
| -v ou --verbose | Affiche le processus d'exécution de la commande. Utilisé pour le débogage ou pour confirmer l'état de modification de chaque fichier. |
| --help | Affiche les informations d'aide, en listant tous les paramètres disponibles. |
| --reference=<fichier ou répertoire de référence> | Définit le groupe du fichier ou du répertoire spécifié comme étant identique à celui du fichier ou du répertoire de référence. Utilisé dans les scénarios impliquant la copie par lots des permissions. |
| --version | Affiche les informations de version. |
Exemples
Voici des exemples courants de la commande chgrp, montrant son utilisation dans différents scénarios.
Modifier le groupe d'un seul fichier :
# 将 file.txt 的所属组设置为 developers chgrp developers file.txt
Modifier le groupe de plusieurs fichiers :
# 一次性修改多个文件的所属群组 chgrp users file1.txt file2.txt file3.txt
Modifier récursivement le groupe d'un répertoire et de son contenu :
# -R 参数会遍历整个目录树 chgrp -R www-data /var/www/html
Utiliser le groupe d'un fichier de référence :
# 将 target_file.txt 的组设置为与 source_file.txt 相同 chgrp --reference=source_file.txt target_file.txt
Afficher des informations détaillées sur l'opération :
# -v 参数会报告每个文件的修改状态 chgrp -v staff document.pdf
Scénarios d'application pratiques
La commande chgrp a plusieurs scénarios d'application dans le travail réel. Voici les cas d'utilisation courants.
Gestion des fichiers du serveur Web
Les serveurs Web doivent s'exécuter sous un utilisateur ou un groupe spécifique. Bien définir le groupe de fichiers permet de contrôler les autorisations d'accès.
Exemples
# www-data est le groupe par défaut du serveur Web dans les distributions basées sur Debian
chgrp -R www-data /var/www/html/
Collaboration de projet
Lors du développement en équipe, il est nécessaire de définir des autorisations de groupe appropriées pour le répertoire du projet afin de permettre aux membres de l'équipe d'accéder aux fichiers et de les modifier.
Exemples
chgrp -R developers /home/projects/webapp/
# Accorder également l'autorisation d'écriture aux utilisateurs du groupe
chmod -R g+w /home/projects/webapp/
Gestion des fichiers journaux
Les journaux système nécessitent des permissions de groupe spécifiques afin que les programmes de journalisation puissent écrire, tandis que les utilisateurs ordinaires ne peuvent que lire.
Exemples
# Définir le groupe du fichier journal sur syslog, ce qui permet au démon de journalisation d’écrire
chgrp syslog /var/log/application.log
Organisation des fichiers de sauvegarde
Les fichiers de sauvegarde nécessitent généralement un groupe dédié pour les gérer, ce qui garantit que seul l’administrateur des sauvegardes peut les manipuler.
Exemples
# Définir récursivement le groupe de tout le répertoire de sauvegarde
chgrp -R backup /backup/daily/
Notes
Les utilisateurs ordinaires ne peuvent changer le groupe d’un fichier que pour un groupe auquel ils appartiennent.
Soyez prudent lors de l'utilisation du paramètre -R pour vous assurer que le répertoire cible correspond à la portée que vous souhaitez modifier.
Lors de la modification du groupe de répertoires système, des privilèges d'administrateur (en utilisant sudo) peuvent être requis.
Un lien symbolique est lui-même aussi un fichier. L'utilisation du paramètre -h peut modifier le groupe du lien symbolique sans modifier le fichier cible vers lequel il pointe.
Autres extensionsAstuce : si vous n'êtes pas sûr du groupe actuel d'un fichier, vous pouvez utiliser la commande ls -l pour vérifier. La troisième colonne indique l'utilisateur propriétaire, et la quatrième colonne indique le groupe propriétaire.