GNU/Linux >> Tutoriales Linux >  >> Linux

¿Quién es el propietario del archivo si el archivo se crea con el comando Sudo?

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"

Linux
  1. Uso de Google Drive desde la línea de comandos de Linux

  2. ¿Usando –exclude con el comando Du?

  3. 4 herramientas para descargar cualquier archivo usando la línea de comandos en Linux

  4. Eliminar un archivo en Linux usando el número de inodo

  5. comando no encontrado al usar sudo

Usando el comando libre de Linux

Cómo usar Sudo y el archivo Sudoers

Uso del archivo de configuración SSH

Cómo descargar un archivo en Ubuntu usando la línea de comandos

Cómo borrar de forma segura un disco y un archivo usando el comando shred de Linux

Tutorial sobre el uso del comando Timeout en Linux