Erro "Permissão negada" ao editar o /etc/ld.so.conf

14

Quando executo esse comando, ele falha:

sudo echo '/usr/local/lib' >> /etc/ld.so.conf 
bash: /etc/ld.so.conf: Permission denied

Não tenho nenhum problema em executar sudopara outras tarefas. Estou usando o Ubuntu 12.04. Funciona quando conectado como root.

Qualquer ajuda será muito apreciada

maazza
fonte
5
Você faz um sudo echo mas o restante do comando não é executado como sudo (o reencaminhamento não é feito como sudo ;-))
Rinzwind

Respostas:

19

De memória, isso deve fazer:

sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf"
Rinzwind
fonte
2
Você poderia adicionar uma explicação sobre por que isso funciona?
Bar
@ Bar Acho que funciona porque sudose aplica apenas a um comando de cada vez. As aspas agrupam dois comandos (um echoseguido por um >>) em um. Uma abordagem alternativa é abrir um editor sudoe fazer as edições manualmente, ou seja sudo gedit /usr/local/lib.
Apostl3pol 02/10/16