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


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"

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.