GNU/Linux >> Znalost Linux >  >> Linux

Kdo je vlastníkem souboru, pokud je soubor vytvořen pomocí příkazu Sudo?

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
  1. Používání Disku Google z příkazového řádku systému Linux

  2. Použití příkazu mkfs v Linuxu k formátování systému souborů na disku nebo oddílu

  3. 4 nástroje ke stažení libovolného souboru pomocí příkazového řádku v Linuxu

  1. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  2. příkaz nebyl nalezen při použití sudo

  3. Použití chown ke změně skupinového vlastníka adresáře není povoleno....Proč?

  1. Stáhněte si soubor na Ubuntu pomocí příkazového řádku v systému Ubuntu 20.04

  2. Použití –exclude With The Du Command?

  3. Základní příklady příkazu File v Linuxu