Видалено / tmp випадково


9

Випадково я побіг sudo rm -r /tmp, це проблема?
Я відтворив це за допомогою sudo mkdir /tmp, чи це вирішує проблему?

Після того як я відтворив каталог, у розділі місць на бічній панелі nautilus в Ubuntu 14.04 я можу побачити / tmp, якого раніше не було .. Це проблема?

І останнє, чи потрібно мені бігти, sudo chown $USER:$USER /tmpщоб зробити його доступним, як було раніше. Чи будуть після цього побічні ефекти?

До речі, я отримую цю, здавалося б, помилку, коли намагаюся використовувати автозавершення bash

bash: не вдається створити тимчасовий файл для документа тут: Дозвіл відхилено

Відповіді:


12

/tmpможе розглядатися як типовий каталог у більшості випадків. Ви можете відтворити його, дати йому root ( chown root:root /tmp) та встановити 1777дозволи на нього, щоб усі могли його використовувати ( chmod 1777 /tmp). Ця операція буде ще важливішою, якщо ви /tmpперебуваєте на окремому розділі (що робить його точкою монтажу).

До речі, оскільки багато програм покладаються на тимчасові файли, я рекомендував би перезавантажитись, щоб усі програми відновились як завжди. Навіть якщо більшість програм призначені для правильного вирішення цих ситуацій, деякі можуть не робити.


2
/tmpне потрібно мати розділ, хоча це може бути. /tmpтакож може бути файловою системою типу tmpfsабо ramfsзберігати tmp-файли в пам'яті. Потрібно визначитися між операційним пристроєм або пристроєм залежно від використання, розміру даних тощо
bsd

Кінцева інформація така: drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/.. Це добре?
Amr Ayman

@AmrAyman Це типові /tmpдозволи, так. rwxскрізь, щоб кожен міг читати та писати на ньому, а також клейкий біт ( t) для забезпечення власності / дозволу окремих файлів всередині /tmp. Дивіться тут для отримання додаткової інформації.
Джон У. Сміт

4

Каталог /tmpповинен мати дозволи 1777 = rwxrwxrwt, тобто кожен може читати, записувати та отримувати доступ до файлів у каталозі, а ( t= клейкий біт) файли можуть видаляти лише власник. Багато справ перестане працювати, якщо це не так, іноді химерними способами.

sudo mkdir -m 1777 /tmp

або

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpповинні належати корінь. Не змінюйте право власності на іншого користувача.

Програми, які використовували тимчасові файли під час їх видалення, можуть дещо заплутатися. Кілька фонових програм тримати гніздо в /tmpі повинні бути перезапущений. Основним з них є сервер X: після видалення /tmp/.X11-unix/X0ви більше не зможете запускати жодну програму GUI. Щоб виправити це, вам потрібно буде вийти з системи та ввійти назад (спочатку виправте дозволи!).


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