Возможный дубликат:
sudo & redirect output
Я пытаюсь создать файл в / var / www, но даже с sudo
это не удается:
user@debVirtual:/var/www$ sudo echo "hello" > f.txt
-bash: f.txt: Permission denied
Когда я использую sudo nano
, я могу что-то сохранить в этот файл.
Почему я не могу использовать sudo echo
?
Перенаправление выполняется оболочкой еще до запуска sudo. Так что либо убедитесь, что перенаправление происходит в оболочке с правами доступа
sudo bash -c 'echo "hello" > f.txt'
, либо используйте tee
echo "hello" | sudo tee f.txt # add -a for append (>>)