Saída do programa de tubulação em um arquivo protegido usando o sudo

2

Eu quero fazer o seguinte:

$ echo "secrets" > protected_file

Mas o problema é que eu não tenho permissões de arquivo para "protected_file", então eu tento o seguinte:

$ sudo echo "secrets" > protected_file

Mas isso não funciona porque apenas a parte "echo" do comando é executada sob sudo.

Qual é a maneira correta de fazer isso?

-Geoffrey Lee

    
por geofflee 09.03.2010 / 22:47

2 respostas

4
sudo bash -c 'echo "secrets" > protected_file'
    
por 09.03.2010 / 23:08
3

Experimente echo 'secrets' | sudo tee filename > /dev/null ou echo 'secrets' | sudo tee -a filename > /dev/null se você deseja anexar.

    
por 09.03.2010 / 22:52

Tags