Redirezionare l'output di un comando lanciato come user scrivendo come root
Capita ogni tanto di dove lanciare qualche comando e voler redirezionare l'output in una directory dove per poter scrivere occorrono i permessi di root.
Ad esempio:
$ ls > /root/mydir.txt
bash: /root/mydir.txt: Permesso negato
In questi casi c'è un trucco semplicissimo, basta usare tee
lanciato con sudo.
Ad esempio:
$ ls | sudo tee /root/mydir.txt
[sudo] password di maurizio:
E il file viene creato con i privilegi di root. :-)