Błąd „Odmowa zezwolenia” podczas edycji /etc/ld.so.conf

14

Po uruchomieniu tego polecenia nie powiedzie się:

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

Nie mam problemu z uruchomieniem sudoinnych zadań. Używam Ubuntu 12.04. Działa po podłączeniu jako root.

Każda pomoc będzie mile widziana

maazza
źródło
5
Robisz sudo echo ale pozostała część tego polecenia nie jest wykonywany jako sudo (skierowanie nie jest wykonywana jako sudo ;-))
Rinzwind

Odpowiedzi:

19

Z pamięci powinno to zrobić:

sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf"
Rinzwind
źródło
2
Czy możesz dodać wyjaśnienie, dlaczego to działa?
Bar
@Bar Myślę, że to działa, ponieważ sudodotyczy tylko jednego polecenia na raz. Cytaty grupują dwie komendy ( echopo których następuje an >>) w jedną. Alternatywnym podejściem jest otwarcie edytora sudoi dokonanie edycji ręcznie, tj sudo gedit /usr/local/lib.
apostl3pol