Comment utiliser la commande chgrp sous Linux

Contenu

Une fenêtre de terminal Linux sur un ordinateur portable

Les chgrp La commande sous Linux modifie la propriété du groupe d'un fichier ou d'un répertoire. Pourquoi l'utiliser au lieu de chown ? Parfois, un couteau suisse est excellent, mais quand tu as vraiment besoin d'un scalpel, ça marche seulement.

Quand utiliser chgrp

Vous utilisez le chgrp commande pour changer la propriété du groupe d'un fichier ou d'un répertoire. Les chown La commande permet de changer le propriétaire de l'utilisateur Oui le groupe propriétaire d'un fichier ou d'un répertoire. Ensuite, Pourquoi auriez-vous besoin ou utiliser chgrp?

Bon, d'une part, c'est facile. À l'aide de chown modifier uniquement les paramètres du propriétaire du groupe est un peu contre-intuitif. Il faut faire très attention à la syntaxe. Cela dépend du placement correct de deux points ":". Manque ça et tu ne fais pas le changement que tu pensais faire.

La syntaxe de chgrp il est globalement plus simple. Il possède également une fonctionnalité intéressante qui vous indique en termes simples les modifications que vous venez d'apporter..

C'est un outil spécialement conçu et dédié à la tâche à accomplir. chgrp embrasse pleinement le principe de conception Unix consistant à faire une chose et à la faire bien. Voyons ce qu'il a à offrir.

Modifier la propriété du groupe d'un fichier

Changer la propriété du groupe d'un fichier est très simple. Tu dois utiliser sudo avec chgrp. Les groupes n'appartiennent pas aux utilisateurs, donc si un fichier ou un répertoire est déplacé d'un groupe à un autre n'est pas une décision pour l'utilisateur moyen. C'est un travail pour quelqu'un avec des privilèges root.

Changeons la propriété du groupe d'un fichier source C appelé “gc.c.” Changeons-le en groupe “équipe de développement”.

Nous pouvons vérifier les valeurs de propriété actuelles en utilisant ls avec lui -l (longue liste) option.

ls -l

C'est la commande pour changer la propriété du groupe. Écrit sudo, un espace, chgrp , un espace, le nom du groupe que nous allons déterminer comme propriétaire du groupe, un espace et le nom du fichier.

équipe de développement sudo chgrp gc.c

Nous vérifierons que la modification a bien été effectuée à l'aide de ls -l de nouveau.

ls -l

1-1-5132580-9858259

Nous pouvons voir que la propriété du groupe a changé de “dave” une “équipe de développement”.

Pour modifier la propriété d'un groupe pour un ensemble de fichiers en même temps, vous pouvez utiliser des caractères génériques. Modifions la propriété du groupe pour tous les fichiers source C dans le répertoire actuel. Nous utiliserons cette commande:

équipe de développement sudo chgrp *.c

Nous pouvons vérifier que le changement a été effectué comme prévu en utilisant ls -l.

ls -l

Tous les fichiers source C de ce répertoire ont été modifiés afin que leur propriété de groupe soit “équipe de développement”.

En utilisant le -c (changements) option chgrp listera les modifications que vous avez apportées à chaque fichier. Supposons que nous ayons fait une erreur, nous voulions que les fichiers source C aient la propriété group définie sur “Laboratoire de recherche”. On va corriger ça maintenant. Nous utiliserons cette commande:

sudo chgrp -c laboratoire de recherche *.c

Les modifications sont apportées par nous, et chacun est répertorié au fur et à mesure qu'il se produit, ce qui nous permet de vérifier que ce que nous avons modifié est correct.

Modification de la propriété du groupe d'un annuaire

Changer la propriété du groupe d'un annuaire est tout aussi simple. Nous pouvons utiliser cette commande pour changer la propriété du groupe pour le répertoire “dos”.

sudo chgrp -c équipe de développement ./backup

pour être clair, cette commande changera la propriété du groupe du répertoire lui-même, pas les fichiers à l'intérieur du répertoire. nous utiliserons ls -l avec lui -d (annuaire) pour vérifier que c'est le cas.

ls -l -d

La propriété du groupe du répertoire lui-même a été changée en “équipe de développement”.

L'option récursive

Si nous voulons changer la propriété du groupe pour les fichiers et répertoires stockés dans un répertoire, nous pouvons utiliser le -R option (récursif). Cela provoquera chgrp pour changer la propriété du groupe pour tous les fichiers et sous-répertoires sous le répertoire cible.

Essayons ceci avec le répertoire “copie de sécurité”. Voici la commande:

sudo chgrp -R équipe de développement ./backup

Nous passerons en revue le enregistrements dans l'un des sous-répertoires imbriqués avec le ls commander, et aussi nous allons vérifier la configuration d'un des nids sous-répertoires par l'utilisation ls .

ls -l ./backup/images
ls -l -d ./backup/images

Nous pouvons voir que la propriété du groupe a changé pour les deux fichiers dans les sous-répertoires imbriqués et les sous-répertoires imbriqués.

Utiliser un fichier de référence

Jusqu'à maintenant, nous avons dit explicitement chgrp le nom du groupe que nous souhaitons utiliser. Nous pouvons également utiliser chgrp pour qu'il dise “déterminer la propriété du groupe est fichier à la même propriété de groupe que cette heure de bureau.”

Définissons la propriété du groupe de “ch” être le même que “gc.c.”

Nous pouvons vérifier la configuration actuelle de “gc.c” Oui “ch” à l'aide de ls.

ls -l gc.c
ls -l gc.h

L'option que nous devons utiliser est la --reference option. La propriété du groupe est copiée de le fichier de référence afin de l'autre fichier. Attention à bien placer les fichiers.

sudo chgrp --reference=gc.c gc.h

nous utiliserons ls pour vérifier que la configuration a été transférée vers “ch.”

ls -l gc.h

L'archive “ch” a maintenant la même propriété de groupe que “gc.c.”

Utiliser chgrp avec des liens symboliques

On peut utiliser chgrp pour changer la propriété du groupe de liens symboliques, ou du fichier pointé par le lien symbolique.

Pour cet exemple, nous avons créé un lien symbolique appelé “bouton_lien”. Cela pointe vers un fichier appelé “./sauvegarde/images/bouton_about.png”. Pour modifier la propriété de groupe du fichier, nous devons utiliser le --dereference option. Cela changera la configuration du fichier et laissera le lien symbolique inchangé.

Vérifions les paramètres du lien symbolique en utilisant ls -l.

ls -l bouton_lien

La commande pour changer le fichier est:

sudo chgrp --dereference devteam button_link

Nous allons vérifier que le lien symbolique n'a pas changé en utilisant ls, et nous vérifierons également les paramètres de propriété de groupe pour le fichier.

ls -l bouton_lien
ls -l ./backup/images/button_about.png

Le lien symbolique n'a pas changé et la propriété du groupe du fichier a été modifiée “button_about.png”.

Pour modifier la propriété du groupe du lien symbolique lui-même, nous devons utiliser le --no-dereference option.

La commande à utiliser est:

sudo chgrp --no-dereference devteam button_link

nous utiliserons ls -l pour vérifier que la nouvelle propriété du groupe a été définie pour le lien symbolique.

ls -l bouton-lien

Cette fois, l'élément affecté était le lien symbolique lui-même, pas le fichier vers lequel il pointe.

Agréable et simple

Simple c'est bien. Cela signifie qu'il y a moins à retenir et moins à confondre avec. Cela devrait signifier moins d'erreurs.

setTimeout(fonction(){
!fonction(F,b,e,v,m,t,s)
{si(f.fbq)revenir;n=f.fbq=fonction(){n.callMethod?
n.callMethod.apply(m,arguments):n.queue.push(arguments)};
si(!f._fbq)f._fbq=n;n.push=n;n.chargé=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertAvant(t,s) } (window, document,'scénario',
'https://connect.facebook.net/en_US/fbevents.js’);
fbq('init', « 335401813750447 »);
fbq('Piste', « Page View »);
},3000);

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.