Как сделать исполняемый файл / tmp?


21

У меня Ubuntu 12.04 LTS, и я попытался перейти на Ubuntu 12.10. Когда я щелкнул в диспетчере обновлений, появилось окно сообщения:

Не могу запустить обновление. Обычно это вызвано системой, в которой / tmp смонтирован noexec. Пожалуйста, перемонтируйте без noexec и запустите обновление снова.

Я попытался сделать / tmp исполняемым в терминале с помощью следующей команды:

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

Я нажал Enter и получил следующее сообщение от терминала:

mount: only root can do that

Что мне теперь делать, чтобы сделать / tmp исполняемым и обновить ОС.


2
Добро пожаловать в Спросите Ubuntu! Не могли бы вы включить вывод cat /proc/mountsв свой вопрос? Чтобы быть уверенным в конфигурации вашей системы.
gertvdijk

Вам нужно смонтировать его с правами root с помощью команды sudo, например: sudo mount -o remount, exec / tmp / var / tmp
Скотт Goodgame,

Ответы:


26

Вы должны иметь права root. Для этого поставьте sudoперед командой:

sudo mount -o remount,exec /tmp

Когда вас спросят о пароле, просто введите ваш обычный пароль пользователя.


4
Эта команда не работает для меня. Вместо этого я получаю сообщение об ошибке: «mount: / tmp not mount or bad option»
Dark Star1

У меня это тоже не работает.
Эндрю Таддеус Мартин

2

Вы бы попробовали эту команду? В моем случае это сработало.

sudo mount -t tmpfs -o exec tmpfs /tmp

а затем проверьте, сработало ли это.

mount

1

Привилегии и разрешения в Linux могут сбивать с толку. Я рекомендую прочитать это, прежде чем начать использовать sudo. Как только вы поймете разницу между пользователем root, sudo и обычным пользователем, вы поймете, почему произошла эта ошибка (и * nix в целом). Смотрите также справочные страницы для chown и chmod.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.