Ao tentar modificar um arquivo sem ter permissões de gravação, você recebe um erro:
> touch /tmp/foo && sudo chown root /tmp/foo
> echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Sudoing não ajuda, porque executa o comando como root, mas o shell lida com o redirecionamento de stdout e abre o arquivo da mesma maneira:
> sudo echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Existe uma maneira fácil de redirecionar o stdout para um arquivo no qual você não tem permissão para gravar, além de abrir um shell como root e manipular o arquivo dessa maneira?
> sudo su
# echo test > /tmp/foo
chown
mudar de proprietário; foi apenas um exemplo