Sto cercando di installare colordiff
in una directory personalizzata perché non ho sudo
privilegi. Ho creato le directory hardcoded nel Makefile come indicato nel README, ma ricevo questo errore:
...
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)
...
Cambiare la proprietà di questo file non è davvero un problema (probabilmente il motivo per cui l'autore lo ignora). Tuttavia non ho familiarità con questo utilizzo di chown
.
La manpage di chown dice che la sintassi del comando è:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Ma il comando eseguito è chown root.root $file
.
Cosa significa la sintassi con un punto anziché con i due punti?
Risposta accettata:
Imposta l'utente e il gruppo di $file
a root
(come in chown OWNER.GROUP FILE...
). È come chiamare chown root:root $file
, ma una forma più vecchia.
Il punto è stato sostituito da due punti, fornendo chown OWNER:GROUP FILE...
come documentato, perché i punti potrebbero potenzialmente apparire nei nomi di utenti/gruppi.