web-dev-qa-db-fra.com

Impossible de faire écho "hello"> x.txt même avec sudo?

Duplicate possible:
Sudo & sortie de redirection

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

user@debVirtual:/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?

49
Patryk

La redirection est effectuée par le shell avant même le démarrage de Sudo. Alors, assurez-vous que la redirection se produit dans un shell disposant des autorisations adéquates.

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

ou utiliser un tee

echo "hello" | Sudo tee f.txt  # add -a for append (>>)
104
geirha