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


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"

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.