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?