Рейтинг:2

Почему определенный каталог всегда существует в /tmp даже после перезагрузки?

флаг lu

Я использую Ubuntu 20.04.3. Я помню, как в прошлом создавал каталог /tmp/моя работа. Обычно я работаю в этом каталоге: загружаю файлы, сохраняю временные файлы при работе с каким-то программным обеспечением и т. д.

Однако, когда я перезагружаю свою машину, этот каталог всегда есть, но он пуст. Интересно, почему он не удаляется при перезагрузке? почему его содержимое удаляется, но не сам каталог?

На всякий случай, если разрешение каталога важно, я включаю его здесь:

ls -alF/tmp | grep моя работа
drwx------ 3 пользователя пользователя 4096 4 января 17:34 myWork/

Любые идеи?

Редактировать:

Вот результат ДФ /tmp/моя работа

Файловая система Используемые 1K-блоки Доступно Использование % Установлено на
/dev/sdb1 960379920 852343804 59181692 94% /

Редактировать2:

$ grep -F '17:34' /var/log/syslog

4 января 08:17:34 probook systemd[513982]: Запущено приложение, запущенное gnome-shell.
4 января 08:17:34 probook PackageKit: разрешить транзакцию /34190_abadddeb из uid 1000, завершенную успешно через 598 мс
4 января 17:34:07 probook gnome-shell [514206]: ../clutter/clutter/clutter-actor.c:10558: Функция clutter_actor_set_allocation() может быть вызвана только из реализации ClutterActor::allocate( ) виртуальная функция.
4 января 17:34:42 probook gnome-shell [514910]: [514911:514911:0104/173442.538073:ОШИБКА:КОНСОЛЬ(1)] «[Щиты]: не удается запросить данные панели щитов для tabId: 1155. Ошибка: Не указан URL вкладки", источник: chrome-extension://mnojpmjdmbbfmejpflffifhffcmidifd/out/brave_extension_background.bundle.js (1)
4 января 17:34:42 probook gnome-shell [514910]: [514911:514911:0104/173442.538578:ОШИБКА:КОНСОЛЬ(1)] «[Щиты]: не удается запросить данные панели щитов для tabId: 1155. Ошибка: URL-адрес вкладки не указан», источник: chrome-extension://mnojpmjdmbbfmejpflffifhffcmidifd/out/brave_extension_background.bundle.js (1)

user535733 avatar
флаг cn
Он удаляется при перезагрузке. И затем он создается заново чем-то в вашей последовательности загрузки.
OK-Validation avatar
флаг lu
@ user535733: Как мне это проверить? если возможно.
OK-Validation avatar
флаг lu
@ user535733: Я не уверен, что понимаю ваш запрос. Мой вопрос, как указано в сообщении, заключается в том, чтобы найти, почему?
phunsoft avatar
флаг cn
Можете ли вы отредактировать свой вопрос и показать вывод из `df /tmp/myWork`?
OK-Validation avatar
флаг lu
@phunsoft: готово!
OK-Validation avatar
флаг lu
@ user535733: Это твоя точка зрения.Как новичок, почему вы предполагаете, что я должен задать такой сложный вопрос? Я обязательно приму ответ, который объяснит, почему мое предположение неверно и как найти, что создает этот каталог.
OK-Validation avatar
флаг lu
@ user535733: Мое предположение технически верно, потому что зачем предполагать, что что-то удалено, а затем создано, когда он может просто сказать, почему это не было удалено.
user535733 avatar
флаг cn
Цель комментариев — помочь вам сделать ваш вопрос ясным и на него можно ответить. Если вы зададите неправильный вопрос, вы, вероятно, не будете удовлетворены ответами. Мы не ожидаем, что вы зададите идеальный вопрос с первого раза. Мы ожидаем, что вы уточните и улучшите свой вопрос, когда узнаете больше о проблеме.
OK-Validation avatar
флаг lu
@ user535733: Хотя я ценю ваш вклад, извините, что не согласен, потому что я смотрю с точки зрения новичка (и это относится к большинству людей, которые достигают этого через поисковую систему). Я бы не стал предполагать, что каталог был удален, а затем создан, это сильное предположение, требующее доказательств.
OK-Validation avatar
флаг lu
@phunsoft: Извините, я не очень хорошо знаком с такой операцией, я боюсь, что возня с моим компьютером заставит меня сожалеть, учитывая, что у меня очень важная презентация в моем отделе.
user535733 avatar
флаг cn
Двигаясь дальше, время модификации вашего вывода для этого каталога — «4 января 17:34». Что в это время делала ваша система?
OK-Validation avatar
флаг lu
@ user535733: Я точно не помню, но я клонирую и компилирую программное обеспечение там.
OK-Validation avatar
флаг lu
@ user535733: я не знаком с этим. Я не понимаю вашей точки зрения, предполагая, что я уже гуру Linux. Я простой студент философского факультета, который не должен знать эти вещи.
user535733 avatar
флаг cn
Начните с чтения файла /var/log/syslog за это время. Новички редко «*клонируют и компилируют программы*», так что извините, если я переоценил ваш уровень навыков.
OK-Validation avatar
флаг lu
@ user535733: я обновил сообщение.
phunsoft avatar
флаг cn
Я упустил из виду тот факт, что вывод команды `df` показывает точку монтирования как `/`, а не как `/tmp/myWork`. Это делает мой предыдущий (теперь удаленный) комментарий о редактировании `/etc/fstab` устаревшим.Каталоги `/tmp` и `/tmp/myWork` находятся в вашей корневой файловой системе. Система временных файлов не задействована.
darth_epoxy avatar
флаг nl
RedHat и CentOS очищают папку /tmp, если к файлам нет доступа в течение 10 дней. В Fedora 18 и выше папка /tmp монтируется в ОЗУ (tmpfs), поэтому очищается при выключении системы. Я всегда думал, что Ubuntu очищает его при загрузке, но, возможно, он работает так же, как и другие?
darth_epoxy avatar
флаг nl
если у вас есть мозги для этого, прочитайте `man tmpfiles.d`
Рейтинг:3
флаг us

Судьба /tmp содержимое после перезагрузки зависит от нескольких вещей.

В системе, которая использует tmpfs за /tmp, /tmp пуст после каждой перезагрузки, потому что tmpfs не сохраняется после перезагрузки (или даже размонтировать с последующим устанавливать). Мой Убунту 20.04.3 система не использует tmpfs за /tmp, и я не переопределял значение по умолчанию.

В системе с /tmp как простой подкаталог / (или как точка монтирования в постоянной файловой системе), содержимое /tmp после перезагрузки зависит от конфигурации systemd-tmpfiles.

Мой Убунту 20.04.3 система имеет следующие строки в /usr/lib/tmpfiles.d/tmp.conf.

# Очистить каталоги tmp отдельно, чтобы их было легче переопределить
D /tmp 1777 корень корень -

человек tmpfiles.d включает в себя следующее описание возраст поле.

Если этот параметр опущен или установлен на "-", автоматическая очистка не выполняется.

Простой способ исключить возможность того, что что-то создает каталог во время загрузки, состоит в том, чтобы удалить его вручную, а затем перезагрузить компьютер, но кажется более вероятным, что существующий каталог переживет перезагрузку.

phunsoft avatar
флаг cn
В соответствии с выводом из шоу `df /tmp/myWork` в Q, `/tmp` * не * tmpfs. Это оставит упомянутую вами опцию `systemd-tmpfiles`. Но разве это не удалит *все* содержимое, включая подкаталог `myWork`, или ничего не удалит?
OK-Validation avatar
флаг lu
Я продолжаю перечитывать ваш ответ, но, к сожалению, я не понимаю, что вы предлагаете в качестве решения моего вопроса.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.