Error de "permiso denegado" al editar /etc/ld.so.conf

14

Cuando ejecuto este comando falla:

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

No tengo ningún problema sudopara ejecutar otras tareas. Estoy usando Ubuntu 12.04. Funciona cuando está conectado como root.

Cualquier ayuda será muy apreciada

maazza
fuente
55
Hace un eco sudo pero el resto de ese comando NO se ejecuta como sudo (el cambio de ruta no se hace como sudo ;-))
Rinzwind

Respuestas:

19

De memoria esto debería hacerlo:

sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf"
Rinzwind
fuente
2
¿Podría agregar una explicación de por qué esto funciona?
Bar
@Bar Creo que funciona porque sudosolo se aplica a un comando a la vez. Las comillas agrupan dos comandos (uno echoseguido de un >>) en uno. Un enfoque alternativo es abrir un editor con sudoy hacer las ediciones manualmente, es decir sudo gedit /usr/local/lib.
apostl3pol