Você não pode redirecionar tão facilmente com sudo
. Existem várias soluções possíveis, incluindo tee
.
Você pode redirecionar para os arquivos de sua propriedade como o usuário que está chamando sudo
, como arquivos em seu diretório pessoal, mas não em arquivos do sistema.
Exemplo
# it works when re-direction to a location / file the user has permission to access
ubuntu@ubuntu:~$sudo echo "it works" > ~/file
ubuntu@ubuntu:~$cat file
it works
# But NOT if you do not have permission to access the target
ubuntu@ubuntu:~$sudo echo "it works" > /root/file
-bash: /root/file: Permission denied
Opção 1
use sudo bash -c
e cite o comando inteiro
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
Opção dois
Use tee
echo "1" | sudo tee /proc/sys/net/ipv4/ip_forward