Lorsque vous essayez de modifier un fichier sans avoir les droits d'écriture, vous obtenez une erreur:
> touch /tmp/foo && sudo chown root /tmp/foo
> echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Sudoing n'aide pas, car il exécute la commande en tant que root, mais le shell gère la redirection de stdout et ouvre le fichier comme vous le faites quand même:
> sudo echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Existe-t-il un moyen simple de rediriger stdout vers un fichier sur lequel vous n’avez pas l’autorisation d’écrire, en plus d’ouvrir un shell en tant que root et de manipuler le fichier de cette façon?
> sudo su
# echo test > /tmp/foo
chown
de changer de propriétaire; ce n'était qu'un exemple