Jak zrobić plik / tmp wykonywalny?


21

Mam Ubuntu 12.04 LTS i próbowałem uaktualnić do Ubuntu 12.10. Kiedy kliknąłem Aktualizację Menedżera aktualizacji, pojawiło się okno komunikatu:

Nie można uruchomić aktualizacji. Jest to zwykle spowodowane przez system, w którym / tmp jest zamontowany noexec. Zainstaluj ponownie bez noexec i ponownie uruchom aktualizację.

Próbowałem uczynić / tmp wykonywalnym w Terminalu za pomocą następującego polecenia:

mount -o remount,exec /tmp /var/tmp

Nacisnąłem Enter i otrzymałem następującą wiadomość z Terminalu:

mount: only root can do that

Co powinienem teraz zrobić, aby plik / tmp był wykonywalny i zaktualizował system operacyjny.


2
Witamy w Ask Ubuntu! Czy możesz podać wynik cat /proc/mountsswojego pytania? Aby mieć pewność co do konfiguracji w systemie.
gertvdijk

Musisz zamontować go jako root za pomocą polecenia sudo, takiego jak sudo mount -o remount, exec / tmp / var / tmp
Scott Goodgame

Odpowiedzi:


26

Musisz mieć uprawnienia roota. W tym celu umieść sudoprzed poleceniem:

sudo mount -o remount,exec /tmp

Gdy pojawi się pytanie o hasło, po prostu wpisz swoje zwykłe hasło użytkownika.


4
To polecenie nie działa dla mnie. Zamiast tego pojawia się błąd: „nie zamontowano lub zamontowano tmp lub zła opcja”
Dark Star1

Dla mnie to też nie działa.
Andrew Thaddeus Martin

2

Czy wypróbowałbyś to polecenie? W moim przypadku to zadziałało.

sudo mount -t tmpfs -o exec tmpfs /tmp

a następnie sprawdź, czy zadziałało.

mount

1

Przywileje i uprawnienia w systemie Linux mogą być mylące. Polecam przeczytać to przed rozpoczęciem korzystania z sudo. Kiedy zrozumiesz różnicę między rootem, sudo i zwykłym użytkownikiem, będziesz w stanie lepiej zrozumieć, dlaczego ten błąd się zdarzył (i ogólnie * nix). Zobacz także strony podręcznika man dla chown i chmod.

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.