112 votes

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

Duplicata possible :
sudo & rediriger la sortie

J'essaye 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

Quand j'utilise sudo nano je peux sauvegarder quelque chose dans ce fichier.

Pourquoi je ne peux pas utiliser sudo echo ?

221voto

Steve Karg Points 11

La redirection est effectuée par le Shell avant même que sudo ne soit lancé. Donc, soit vous vous assurez que la redirection se fait dans un Shell avec les bonnes permissions.

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

ou utiliser le tee

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X