Cuando intentas modificar un archivo sin tener permisos de escritura, obtienes un error:
> touch /tmp/foo && sudo chown root /tmp/foo
> echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Sudoing no ayuda, porque ejecuta el comando como root, pero el shell maneja la redirección stdout y abre el archivo como usted de todos modos:
> sudo echo test > /tmp/foo
zsh: permission denied: /tmp/foo
¿Hay una manera fácil de redirigir stdout a un archivo en el que no tiene permiso para escribir, además de abrir un shell como root y manipular el archivo de esa manera?
> sudo su
# echo test > /tmp/foo
chown
cambiar el propietario; fue solo un ejemplo