Přihlásil jsem se pomocí svého uživatelského jména ravbholua :
[e-mail chráněn]:~$ echo $LOGNAME
ravbholua
Vytvořím soubor s názvem a1 :
[email protected]:~$ echo>a1
[email protected]:~$ ll a1
-rw-rw-r-- 1 ravbholua ravbholua 1 Oct 8 09:57 a1
Jak se očekávalo, výše uvedený soubor mě má (ravbholua ) jako vlastník.
Dále vytvořím a2 pomocí sudo s echo příkaz:
[email protected]:~$ sudo echo>a2
[email protected]:~$ ll a2
-rw-rw-r-- 1 ravbholua ravbholua 1 Oct 8 09:57 a2
Vlastníkem jsem pouze já, tedy ravbholua .
Nyní znovu vytvořím a3 pomocí sudo, ale pomocí vim příkaz:
[email protected]:~$ sudo vim a3
[email protected]:~$ ll a3
-rw-r--r-- 1 root root 10 Oct 8 09:57 a3
Ach! jak to, že se teď změní majitel. To nejsem já, ale root.
Proč taková variace s echo a vim !
Je překvapením, že se změnou příkazů jak se může změnit vlastník vytvořeného souboru.
Přijatá odpověď:
Druhý příklad spustí echo pod sudo , ale přesměrování probíhá v původním prostředí.
sudo bash -c "echo > a4"
Linux – Device Eth0 se nezdá být přítomen, zpožďuje se inicializace?
Příkaz Rm ve skriptu Bash nefunguje s proměnnou?