Inicié sesión con mi nombre de usuario ravbholua :
[correo electrónico protegido]:~$ echo $LOGNAME
ravbholua
Creo un archivo llamado a1 :
[email protected]:~$ echo>a1
[email protected]:~$ ll a1
-rw-rw-r-- 1 ravbholua ravbholua 1 Oct 8 09:57 a1
Como era de esperar, el archivo anterior me tiene (ravbholua ) como propietario.
Luego creo a2 usando sudo con echo comando:
[email protected]:~$ sudo echo>a2
[email protected]:~$ ll a2
-rw-rw-r-- 1 ravbholua ravbholua 1 Oct 8 09:57 a2
El dueño soy solo yo, es decir, ravbholua .
Ahora creo a3 usando sudo nuevamente pero con vim comando:
[email protected]:~$ sudo vim a3
[email protected]:~$ ll a3
-rw-r--r-- 1 root root 10 Oct 8 09:57 a3
¡Vaya! ¿Cómo es que el dueño cambia ahora? No soy yo sino root.
¿Por qué tal variación con echo? y vim !
Es una sorpresa que con cambio de comandos cómo puede cambiar el propietario del archivo creado.
Respuesta aceptada:
El segundo ejemplo ejecuta echo en sudo , pero la redirección sucede bajo el caparazón original.
sudo bash -c "echo > a4"