У меня есть Ubuntu 12.04 LTS, и я пытался обновить до Ubuntu 12.10. Когда я нажал в Обновлении Менеджера обновлений, messagebox появился:
Не может выполнить обновление. Это обычно вызывается системой, где/tmp смонтирован noexec. Повторно смонтируйтесь без noexec и выполните обновление снова.
Я пытался сделать/tmp исполняемый файл в Терминале со следующей командой:
mount -o remount,exec /tmp /var/tmp
Я нажал Enter, и я получил следующее сообщение от Терминала:
mount: only root can do that
Что я должен сделать теперь, чтобы сделать/tmp исполняемый файл и обновить ОС.
Вы бы попробовали эту команду? В моем случае это сработало.
sudo mount -t tmpfs -o exec tmpfs /tmp
, а затем проверьте, сработало ли оно.
mount
Привилегии и разрешения в Linux могут сбивать с толку. Я рекомендую прочитать это , прежде чем начать использовать sudo. Как только вы поймете разницу между пользователем root, sudo и обычным пользователем, вы поймете, почему произошла эта ошибка (и * nix в целом). Смотрите также справочные страницы для chown и chmod.
Вы должны иметь права root. Для этого поставьте перед командой sudo
:
sudo mount -o remount,exec /tmp
Когда вас спросят о пароле, просто введите свой обычный пароль пользователя.