Impossible de faire écho à "hello" x.txt même avec sudo? [dupliquer]

36

J'essaie de créer un fichier dans / var / www, mais même avec sudo , cela échoue:

[email protected]:/var/www$ sudo echo "hello" > f.txt
-bash: f.txt: Permission denied

Lorsque j'utilise sudo nano , je peux enregistrer quelque chose dans ce fichier.

Pourquoi ne puis-je pas utiliser sudo echo ?

    
posée Patryk 12.02.2012 - 18:30
la source

1 réponse

77

La redirection est effectuée par le shell avant même que sudo ne soit démarré. Donc, soit assurez-vous que la redirection se produit dans un shell avec les autorisations appropriées

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

ou utilisez tee

echo "hello" | sudo tee f.txt  # add -a for append (>>)
    
réponse donnée geirha 12.02.2012 - 18:33
la source

Lire d'autres questions sur les étiquettes