(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)