Як зробити / tmp виконуваним?


21

У мене є Ubuntu 12.04 LTS, і я намагався оновити до Ubuntu 12.10. Коли я натиснув на "Оновлення менеджера оновлень", з'явилося поле повідомлень:

Неможливо запустити оновлення. Зазвичай це викликано системою, де / tmp монтується noexec. Будь ласка, перекомпонуйте без noexec та запустіть оновлення ще раз.

Я намагався зробити / tmp виконуваним у терміналі за допомогою наступної команди:

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

Я натиснув Enter, і я отримав таке повідомлення від Terminal:

mount: only root can do that

Що мені робити зараз, щоб зробити / tmp виконуваним та оновити ОС.


2
Ласкаво просимо до Ask Ubuntu! Чи можете ви включити висновок cat /proc/mountsу своєму запитанні? Щоб бути впевненим у конфігурації вашої системи.
gertvdijk

Вам потрібно змонтувати його як root, використовуючи команду sudo, як ця гора sudo -o remount, exec / tmp / var / tmp
Scott Goodgame

Відповіді:


26

Ви повинні мати root права. Для цього поставте sudoперед командою:

sudo mount -o remount,exec /tmp

Коли вас запитають про пароль, просто вставте звичайний пароль користувача.


4
Ця команда не працює для мене. Натомість я отримую помилку: "mount: / tmp не встановлений або поганий варіант"
Dark Star1

Це не працює і для мене.
Андрій Тадеус Мартін

2

Ви б спробували цю команду? У моєму випадку це спрацювало.

sudo mount -t tmpfs -o exec tmpfs /tmp

а потім перевірте, чи спрацювало воно.

mount

1

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.