Conditions préalables
Avant de commencer, vous devrez avoir un système exécutant Linux OS où vous êtes signé en tant qu'administrateur avec les privilèges sudo et vous avez accès à une commande de terminal.
Quels sont les privilèges sudo?
Sudo est un outil de ligne de commande qui permet aux utilisateurs d'exécuter des programmes en tant que root (SuperUser). La commande sudo nous permet d'élever temporairement notre compte actuel pour avoir des privilèges racinaires.
Qu'est-ce que la commande chgrp?
La commande CHGRP dans Linux peut être utilisée pour apporter des modifications au nom du groupe auquel un fichier ou un répertoire fait référence. Les utilisateurs peuvent rejoindre des groupes de Linux. Ces équipes sont connues sous le nom de groupes d'utilisateurs. Les groupes d'utilisateurs permettent les autorisations, la propriété des fichiers et la gestion des membres du groupe. Un groupe d'utilisateurs est similaire à un compte d'utilisateur. Cependant, les comptes d'utilisateurs sont créés automatiquement à la connexion et ne nécessitent aucune configuration après avoir été créée.
D'un autre côté, les groupes d'utilisateurs doivent être créés manuellement avant de pouvoir être utilisés. L'autorisation d'accès et de modification d'un fichier change lorsque la propriété du groupe d'un fichier ou d'un répertoire est modifiée. Gardez à l'esprit que le préfixe sudo doit être utilisé lors de l'exécution de la commande CHGRP dans Linux car la commande CHGRP nécessite des autorisations de superutilisat.
Syntaxe de la commande CHGRP
La syntaxe de la commande chgrp est la suivante:
Comme vous pouvez le voir, la syntaxe comprend trois paramètres: options, groupe et fichier / répertoire. Les «options» du paramètre représentent des options supplémentaires.
Le nom du nouveau groupe que le fichier ou le répertoire reçoit lors de l'exécution est représenté par l'attribut [groupe].
Le paramètre «fichier / répertoire», comme son nom l'indique, est le nom du fichier ou du répertoire dans lequel vous souhaitez apporter des modifications.
Les options facultatives que vous pouvez utiliser sont mentionnées ci-dessous.
Options | Description |
---|---|
-f, -Silent, -quiet | Cette commande termine la tâche sans afficher les signaux d'erreur. |
-V, -Verbose | Cette commande fournit des informations pour chaque fichier exécuté. |
-C, -changes | Cette commande est similaire à -verbose mais ne rapporte que lorsqu'un changement est en cours |
-racine | Le symbole '/' n'est pas utilisé récursivement par cette commande. |
-NO-PRESERVE-ROOT | Cette commande ne privilégie pas '/' (paramètre par défaut). |
-référence = rfile | Le nom de groupe d'un fichier est modifié pour correspondre au nom du groupe du fichier référencé. |
-dérécision | Affecte la référence de chaque lien symbolique plutôt que le lien lui-même. |
Pour déterminer quel groupe appartient un fichier ou un répertoire, utilisez la commande ls -l comme nous l'avons fait ci-dessous.
La commande ls -l utilisée ici indique la propriété du VGROUP.
Dans la sortie indiquée ci-dessus, la commande LS montre les détails des fichiers et également des sous-répertoires. Le propriétaire et le groupe de tous les fichiers ainsi que les répertoires sont la racine, comme on peut le voir dans l'image ci-dessus.
Exemples de commande CHGRP
Ici, nous allons examiner quelques exemples d'utilisation de la commande CHGRP dans Linux. Ce faisant, nous pourrons voir les commandes et les sorties pour modifier la propriété du groupe d'annuaire et correspondre au fichier de référence. Cela affichera également les détails d'exécution et masquera toutes les erreurs de commande.
Exemple 1:
Nous vous montrerons comment changer le groupe d'annuaire dans cet exemple. L'attribut [name_of_the_file] dans la commande doit être remplacé par le nom du répertoire pour modifier la propriété d'un groupe de répertoire:
Vous pouvez voir dans l'image ci-dessous que le nom du groupe du fichier du répertoire est Linux.
Dans cette image ci-dessous, nous avons appliqué la commande CHGRP pour modifier le nom du groupe du fichier / répertoire 0.
Le groupe par défaut du répertoire, Linux, a été changé en root, comme indiqué dans l'image ci-dessous. Le résultat est donné ci-dessous.
Exemple 2:
Savez-vous que vous pouvez modifier récursivement la propriété du groupe d'un répertoire spécifique, n'importe lequel de ses sous-répertoires et même un fichier à l'intérieur à l'aide de l'option -r. Cet exemple explique comment vous pouvez faire cela. Tout d'abord, voyons la syntaxe donnée ci-dessous.
La commande suivante modifie le répertoire du dossier0 et tous les groupes de groupes de ses fichiers:
Comme vous pouvez le voir, après avoir utilisé la commande chgrp -r indiquée dans l'image ci-dessus, le groupe par défaut du répertoire, Linux, a été changé en root, comme indiqué dans l'image ci-dessous.
Vous pouvez voir dans la capture d'écran ci-dessus que les fichiers sous le sous-répertoire «Folder0» ont également fait changer la possession de leur groupe en root.
Exemple 3:
Le nom de groupe d'un fichier de référence sera utilisé pour modifier le groupe dans cet exemple. En utilisant le nom de groupe à partir d'un fichier de référence, nous pouvons modifier le groupe d'un fichier. Nous pouvons utiliser la référence de tout autre fichier ou répertoire pour modifier le groupe d'un autre fichier en exécutant la commande suivante:
Et en utilisant la commande LS, nous pouvons voir les fichiers dans le répertoire ci-dessous.
La commande mentionnée ci-dessous modifiera le groupe de 'File0.txt 'en utilisant la référence d'un répertoire spécifique.
Exemple 4:
Nous discuterons de la façon dont le CHGRP gère les liens symboliques dans cet exemple. Par défaut, le référent d'un lien symbolique est affecté par la commande CHGRP. Cela indique que toutes les modifications effectuées avec l'outil sont effectuées dans le fichier auquel il fait référence plutôt que le lien symbolique. Prenez le lien symbolique «LinkFile» comme illustration, qui se connecte à «File1».
Vous pouvez voir que le nom du propriétaire et un groupe de «file1» et «linkfile» sont définis sur «root» et «Linux.'
Si vous souhaitez modifier le groupe du fichier de lien symbolique, vous observerez que "linkfile" restera inchangé mais que la propriété du groupe "File1" est modifiée.
La commande ci-dessous modifiera les droits du groupe du «linkfile."
Voici le résultat.
Cependant, l'option de ligne de commande -H peut également être utilisée ici. Cette commande a changé le groupe du lien symbolique. Voir ci-dessous.
Conclusion:
Comme nous l'avons discuté et appris dans cet article, chaque fichier de Linux a un propriétaire, un groupe et des autorisations qui spécifient quels utilisateurs sont autorisés à lire, écrire ou exécuter un fichier. Cet article explique comment modifier la propriété du groupe de fichiers spécifiques. Cela se fait à l'aide de la commande chgrp. Avec les directives fournies dans cet article, vous comprenez maintenant les règles de base pour utiliser la commande CHGRP pour modifier la propriété du groupe d'un fichier ou même d'un répertoire. De plus, comment utiliser les différentes options pour modifier les procédures du système Linux.