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"