Chown et chgrp
Nous avons vu comment lire, comprendre et changer les droits sur les fichiers avec les commandes ls –l et chmod.
Dans le résultat de la commande ls –l on peut voir souvent que le propriétaire (user, utilisateur) porte la plupart du temps le même nom que celui du groupe (group)
Il arrive parfois que l’on ait besoin de changer soit le nom de l’utilisateur, soit le nom du groupe.
Vous trouverez la liste des noms de groupe dans le fichier /etc/group.
En ligne de commande dans un terminal, on peut taper :
cat /etc/group
Ce qui nous donne un aperçu des groupes utilisés sur notre système.
Vous pouvez changer le nom du groupe avec la commande suivante : chgrp
chgrp pour change group (changer le groupe)
Mais qu'est-ce cela veut dire exactement ?
Dans l'exemple ci-dessus, je suis "eric" le propriétaire de "monfichier" (tant mieux d'ailleurs) et les personnes du groupe "eric" ont le droit de lire et de modifier "monfichier".
Mais pour une raison ou une autre, je souhaite qu'un autre groupe puisse désormais lire et modifier "monfichier". Je vais donc changer grâce à la commande chgrp le nom du groupe comme ci-dessous par exemple.
Ce sont maintenant les personnes du groupe "games" qui peuvent lire et modifier "monfichier".
Attention tout de même à un détail qui a son importance. Si vous ne faites pas partie du groupe de destination où si vous préférez, vous n'appartenez pas au groupe de destination, vous n'aurez pas le droit de faire cette opération. Il faudra demander à l'administrateur de le faire.
sudo chgrp games monfichier
Comme je ne fais pas partie du groupe de destination "games" (on se demande bien pourquoi d'ailleurs), d'un coup de baguette par sudo, je me transforme en administrateur.
Maintenant je dois céder "monfichier" à un autre utilisateur. Pas de question à se poser quant à qui peut le faire, seul l'administrateur a ce droit. La commande est : "chown" comme ci-dessous :
chown pour change owner (changer le propriétaire)
Voilà, je ne suis plus le propriétaire de "monfichier".
Il faut savoir aussi qu'il est possible de changer de groupe avec la commande "chown". On va d'ailleurs faire d'une pierre deux coups. On va récupérer le fichier à notre nom et le réaffecter au groupe "eric"
La commande à taper est celle-ci : sudo chown eric:eric monfichier
Remarquez bien les ":" entre eric et eric
Le premier "eric" correspond au nom du propriétaire et le deuxième "eric" correspond au nom du groupe.