GNU/Linux >> Znalost Linux >  >> Linux

Co znamená `chown Root.root $file`?

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.


Linux
  1. Co znamená ` (backquote/backtick) v příkazech?

  2. Co znamená atribut „s“ v oprávněních k souboru?

  3. Co znamená „rm is hash“?

  1. Co toto varování znamená?

  2. Co znamená rc v souborech s tečkami

  3. Co se stane, když [[ $? -ne 0]]; znamená v .ksh

  1. Co znamená „–“ (dvojitá pomlčka)?

  2. Co znamená zabít -3?

  3. Co znamená schopnost ep?