J'essaie d'installer colordiff
dans un répertoire personnalisé car je n'ai pas sudo
privilèges. J'ai codé en dur les répertoires dans le Makefile comme indiqué dans le README, mais j'obtiens cette erreur :
...
chown root.root /share/edu-mei/colordiff/1.0.13/etc/colordiffrc
chown: changing ownership of `/share/edu-mei/colordiff/1.0.13/etc/colordiffrc': Operation not permitted
make: [install] Error 1 (ignored)
...
Changer la propriété de ce fichier n'est pas vraiment un problème (probablement la raison pour laquelle l'auteur l'ignore). Cependant, je ne suis pas familier avec cette utilisation de chown
.
La page de manuel de chown indique que la syntaxe de la commande est :
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Mais la commande exécutée est chown root.root $file
.
Que signifie la syntaxe avec un point plutôt qu'un deux-points ?
Réponse acceptée :
Il définit l'utilisateur et le groupe de $file
à root
(comme dans chown OWNER.GROUP FILE...
). C'est la même chose que d'appeler chown root:root $file
, mais une forme plus ancienne.
Le point a été remplacé par deux-points, donnant chown OWNER:GROUP FILE...
comme documenté, car des points pourraient potentiellement apparaître dans les noms d'utilisateurs/groupes.