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 et 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
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” et “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 pour 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);