Redirezionare l'output di un comando lanciato come user scrivendo come root

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. :-)

Currently there are no comments, so be the first!