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


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"

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.