Snažím se nainstalovat colordiff
ve vlastním adresáři, protože nemám sudo
privilegia. Udělal jsem adresáře pevně zakódované v Makefile, jak je uvedeno v README, ale dostávám tuto chybu:
...
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)
...
Změna vlastnictví tohoto souboru není ve skutečnosti problém (pravděpodobně proto, že to autor ignoruje). Neznám však toto použití chown
.
Manuálová stránka z chown říká, že syntaxe příkazu je:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Ale provedený příkaz je chown root.root $file
.
Co znamená syntaxe s tečkou a ne s dvojtečkou?
Přijatá odpověď:
Nastavuje uživatele a skupinu $file
do root
(jako v chown OWNER.GROUP FILE...
). Je to stejné jako volání chown root:root $file
, ale starší forma.
Tečka byla nahrazena dvojtečkou, která poskytla chown OWNER:GROUP FILE...
jak je zdokumentováno, protože tečky se mohou potenciálně objevit v názvech uživatelů/skupin.