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.

zbarni
źródło
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.

Radu Rădeanu
źródło
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
Ons
źródło
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.

użytkownik169383
źródło