Ich versuche, colordiff
zu installieren in einem benutzerdefinierten Verzeichnis, weil ich sudo
nicht habe Privilegien. Ich habe die Verzeichnisse im Makefile fest codiert, wie in der README angegeben, aber ich erhalte diesen Fehler:
...
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)
...
Das Ändern dieses Dateibesitzes ist nicht wirklich ein Problem (wahrscheinlich der Grund, warum der Autor dies ignoriert). Allerdings bin ich mit dieser Verwendung von chown
nicht vertraut .
Die Manpage von chown sagt, dass die Befehlssyntax ist:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Aber der ausgeführte Befehl ist chown root.root $file
.
Was bedeutet die Syntax mit einem Punkt statt einem Doppelpunkt?
Akzeptierte Antwort:
Es setzt den Benutzer und die Gruppe von $file
zu root
(wie in chown OWNER.GROUP FILE...
). Es ist dasselbe wie der Aufruf von chown root:root $file
, aber eine ältere Form.
Der Punkt wurde durch einen Doppelpunkt ersetzt, was chown OWNER:GROUP FILE...
ergibt wie dokumentiert, da möglicherweise Punkte in Benutzer-/Gruppennamen vorkommen könnten.