Linux #12 - Les droits sur les fichiers : chmod chown chgrp
Table des matières:
- Syntaxe de la commande
chgrp
- Comment changer la propriété du groupe de fichiers
- Comment changer la propriété du groupe Symlinks
- Comment changer récursivement la propriété du groupe
- Conclusion
Sous Linux, chaque fichier est associé à un propriétaire et à un groupe et dispose d'autorisations qui déterminent quels utilisateurs peuvent lire, écrire ou exécuter le fichier.
La commande
chgrp
change la propriété du groupe des fichiers donnés.
Ce guide explique comment utiliser
chgrp
.
Syntaxe de la commande
chgrp
La commande
chgrp
prend la forme suivante:
chgrp GROUP FILE..
-
GROUP
, nom du nouveau groupe ou ID de groupe (GID). Le GID numérique doit être précédé du symbole+
.FILE..
, nom d'un ou plusieurs fichiers.
Contrairement à la commande
chown
qui vous permet de modifier la propriété de l'utilisateur et du groupe,
chgrp
ne modifie que la propriété du groupe.
Pour savoir à quel groupe appartient le fichier, utilisez la commande
ls -l
.
Seul root ou utilisateur avec des privilèges sudo peut changer la propriété du groupe d'un fichier.
Comment changer la propriété du groupe de fichiers
Pour modifier la propriété du groupe d'un fichier ou d'un répertoire,
chgrp
commande
chgrp
suivie du nouveau nom du groupe et du fichier cible comme arguments.
Par exemple, pour changer le groupe du
filename
de
filename
en
www-data
vous devez exécuter:
chgrp www-data filename
Vous pouvez également passer plusieurs fichiers comme arguments à la commande
chgrp
:
chgrp www-data file1 file2 dir1
Utilisez l'option
-v
pour obtenir des informations sur les fichiers en cours de traitement:
chgrp www-data file1 file2
changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data
Pour imprimer des informations uniquement sur les fichiers dont le groupe change réellement, utilisez
-c
au lieu de
-v
.
L'ID de groupe numérique (GID) peut être utilisé à la place du nom d'utilisateur. L'exemple suivant modifie la propriété du groupe du fichier en un nouveau groupe avec un GID de 1000:
Comment changer la propriété du groupe Symlinks
Lorsqu'elle ne fonctionne pas récursivement, le comportement par défaut de la commande
chgrp
consiste à modifier la propriété du groupe des cibles de lien symbolique, et non les liens symboliques eux-mêmes.
Par exemple, si vous essayez de changer le groupe du lien symbolique
symlink1
qui pointe vers
/opt/file1
,
chgrp
changera la propriété du fichier ou du répertoire vers lequel le lien symbolique pointe:
chgrp www-data symlink1
Il est probable qu'au lieu de changer le groupe cible, vous obtiendrez une erreur «impossible de déréférencer« symlink1 »: autorisation refusée».
L'erreur se produit car par défaut sur la plupart des distributions Linux, les liens symboliques sont protégés et vous ne pouvez pas opérer sur les fichiers cibles. Cette option est spécifiée dans
/proc/sys/fs/protected_symlinks
.
1
signifie activé et
0
désactivé. Nous vous recommandons de ne pas désactiver la protection des liens symboliques.
Pour modifier la propriété du groupe du lien symbolique lui-même, utilisez l'option
-h
:
Comment changer récursivement la propriété du groupe
Pour modifier récursivement la propriété du groupe de tous les fichiers et répertoires d'un répertoire donné, utilisez l'option
-R
.
Par exemple, la commande suivante changera la propriété de tous les fichiers et répertoires du répertoire
/var/www
en le groupe
www-data
:
chgrp -R www-data /var/www
Lorsque l'option récursive est spécifiée,
chgrp
ne traversera pas les liens symboliques et n'apportera aucune modification aux liens symboliques. Pour modifier la propriété du groupe des liens symboliques, passez l'option
-h
:
chgrp -hR www-data /var/www
Les autres options pouvant être utilisées lors du changement récursif de la propriété du groupe sont
-H
et
-L
.
Si l'argument passé à la commande
chgrp
est un lien symbolique, l'option
-H
chgrp
la commande à la traverser.
-L
indique à
chgrp
de traverser chaque lien symbolique vers un répertoire rencontré. Dans la plupart des cas, vous ne devez pas utiliser ces options car vous pourriez gâcher votre système ou créer un risque pour la sécurité.
Conclusion
chgrp
change la propriété du groupe des fichiers, répertoires et liens symboliques.
Bien que vous puissiez utiliser la commande
chown
la plus populaire pour changer le groupe,
chgrp
a une syntaxe simple qui est facile à retenir.
Pour plus d'informations sur la commande
chgrp
, visitez la page de
man chgrp
ou tapez
man chgrp
dans votre terminal.
U.S. Un groupe de surveillance de la protection de la vie privée dans l'Union européenne n'attend pas de changement immédiat dans une confrontation permanente avec les États-Unis au sujet des normes de protection des données
Le principal organisme de surveillance de la protection des données de l'Union européenne sélectionner la bande de sociétés de technologie américaines vont rencontrer l'UE normes de protection des données dans un avenir prévisible
U.S. Après avoir démarré au milieu des ruines fumantes d'AT & T et de T-Mobile USA, l'année 2012 a été une grande année pour les opérateurs de téléphonie mobile aux États-Unis, et peut-être un changement définitif Après avoir débuté au milieu des ruines fumantes de la fusion ratée d'AT & T et de T-Mobile USA, l'année 2012 a été une grande année pour les opérateurs de téléphonie mobile aux États-Unis, et peut-être un changement définitif de la garde depuis longtemps.
Si tout le remaniement que les opérateurs ont accepté en 2012 devient une réalité, 2013 verra l'absorption d'un transporteur de deuxième rang concurrentiel, le troisième transporteur du pays en difficulté sauvé par un prétendant étranger, le plus grand opérateur WiMax du monde englouti et un Une marque vénérable bannie des livres d'histoire.
Commande chmod sous linux (autorisations de fichiers)
Sous Linux, l'accès aux fichiers est géré via les autorisations, les attributs et la propriété des fichiers. Ce didacticiel explique comment utiliser la commande chmod pour modifier les autorisations d'accès aux fichiers et aux répertoires.