GNU/Linux >> Tutoriales Linux >  >> Linux

¿Obtiene "permiso denegado" al redirigir la salida de Sudo Echo "xyz" a un archivo?

Esta pregunta ya tiene respuestas aquí :Redirigir stdout a un archivo en el que no tiene permiso de escritura

(7 respuestas)
Cerrado hace 6 años.

¿Por qué obtengo

-bash: test: Permission denied

cuando corro

sudo echo "xyz" > test

Los permisos del directorio son:

drwxr-xr-x 3 root root 4096 2014-08-05 16:26 

No tengo problemas para crear un archivo en el directorio usando sudo . Pero, ¿por qué no puedo sudo hacer eco en él?

Respuesta aceptada:

Esto sucede porque solo estás ejecutando echo comando como root. La redirección de salida es manejada por su shell (no root). Para evitar esto, no use la redirección del shell y use un comando real para manejar la escritura:tee . Lo que quieres hacer se puede hacer así:

echo "xyz" | sudo tee test > /dev/null

(si no redirige la salida, tee generará xyz a la salida estándar también)


Linux
  1. ¿Redireccionar el contenido de un archivo al comando "echo"?

  2. ¿Cómo obtener la entrada y la salida en una terminal a un archivo de texto?

  3. 3 trucos para obtener la salida de múltiples comandos en la misma fila

  4. ¿Cómo agregar la salida a un archivo?

  5. generar la segunda columna de un archivo

Cómo usar Sudo y el archivo Sudoers

¿Qué sucede exactamente cuando ejecuto un archivo en el Shell?

Echo To File Descriptor sobrescribe el archivo?

Obtenga los últimos 4 caracteres de salida desde la salida estándar

¿Cómo redirigir la salida de un comando a un archivo cuando el comando solicitará las entradas del usuario?

¿Cómo obtener el tamaño físico de un archivo en Linux?