Não é possível ecoar “hello” x.txt mesmo com o sudo? [duplicado]

34

Estou tentando criar um arquivo em / var / www, mas mesmo com sudo , isso falha:

user@debVirtual:/var/www$ sudo echo "hello" > f.txt
-bash: f.txt: Permission denied

Quando uso sudo nano , posso salvar algo nesse arquivo.

Por que não posso usar sudo echo ?

    
por Patryk 12.02.2012 / 18:30

1 resposta

72

O redirecionamento é feito pelo shell antes mesmo de o sudo ser iniciado. Então, verifique se o redirecionamento acontece em um shell com as permissões corretas

sudo bash -c 'echo "hello" > f.txt'

ou use tee

echo "hello" | sudo tee f.txt  # add -a for append (>>)
    
por geirha 12.02.2012 / 18:33