Erreur "Autorisation refusée" lors de la modification de /etc/ld.so.conf

14

Lorsque j'exécute cette commande, elle échoue:

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

Je n'ai aucun problème à exécuter sudod'autres tâches. J'utilise Ubuntu 12.04. Il fonctionne lorsqu'il est connecté en tant que root.

Toute aide sera très appréciée

maazza
la source
5
Vous faites un écho sudo mais le reste de cette commande n'est PAS exécuté comme sudo (le réacheminement ne se fait pas comme sudo ;-))
Rinzwind

Réponses:

19

De mémoire, cela devrait le faire:

sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf"
Rinzwind
la source
2
Pourriez-vous expliquer pourquoi cela fonctionne?
Bar
@Bar Je pense que cela fonctionne car sudone s'applique qu'à une seule commande à la fois. Les guillemets regroupent deux commandes (une echosuivie d'une >>) en une seule. Une autre approche consiste à ouvrir un éditeur avec sudoet à effectuer les modifications manuellement, c'est-à-dire sudo gedit /usr/local/lib.
apostl3pol