Удалил / tmp случайно

9

Случайно, я побежал sudo rm -r /tmp, это проблема?
Я воссоздал его с помощью sudo mkdir /tmp, это решает проблему?

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

И последнее, я должен бежать, sudo chown $USER:$USER /tmpчтобы сделать его доступным, как это было раньше ... Будут ли после этого какие-либо побочные эффекты?

Кстати, я получаю эту, казалось бы, связанную с этим ошибку при попытке использовать автозаполнение bash

bash: не может создать временный файл для here-документа: в доступе отказано

Амр Айман
источник

Ответы:

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/.. Это нормально?
Амр Айман
@AmrAyman Это типичные /tmpразрешения, да. rwxвезде, чтобы каждый мог читать и писать в него, а также закрепить бит ( t), чтобы обеспечить владение отдельными файлами / разрешения внутри /tmp. Смотрите здесь для получения дополнительной информации.
Джон В. У. Смит,
4

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

sudo mkdir -m 1777 /tmp

или

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpдолжен принадлежать root. Не меняйте свое право собственности на другого пользователя.

Программы, которые использовали временные файлы во время их удаления, могут быть немного запутаны. Несколько фоновых программ держать гнездо в /tmpи должны быть перезапущен. Основным из них является X-сервер: после удаления /tmp/.X11-unix/X0вы больше не сможете запускать любое приложение с графическим интерфейсом. Вам нужно будет выйти и снова войти, чтобы исправить это (сначала исправьте разрешения!).

Жиль "ТАК - перестань быть злым"
источник
не так chmodли?
Рамеш