[devel] Должен ли /tmp очищаться при каждой загрузке

Leonid Krivoshein klark.devel на gmail.com
Чт Ноя 6 20:32:50 MSK 2025


Всем привет!


On 11/6/25 10:21, Anton Midyukov wrote:
> 06.11.2025 10:06, Anton Farygin пишет:
>> On 11/6/25 10:04, Sergey V Turchin wrote:
>>> On Thursday, 6 November 2025 09:56:01 MSK Anton Midyukov wrote:
>>>
>>> [...]
>>>> Должен ли /tmp очищаться при загрузке, когда он не на tmpfs?
>>> Никогда никому не был должен. Существование stmpclean тому в доказательство.
>>>
>>> [...]
>>>
>> Да, то что tmp не очищается при загрузке - это фича а не ошибка.
>>
>> Знаю людей, которые этой фичей пользуются.
>>
> Немного нормативных документов:
> https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s18.html
> "Although data stored in /tmp may be deleted in a site-specific manner, it is recommended that files and directories located in /tmp be deleted whenever the system is booted."
>
> https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch05s15.html
> The /var/tmp directory is made available for programs that require temporary files or directories that are preserved between system reboots.
>
> То есть для файлов, которые должны переживать перезагрузку должен использоваться /var/tmp.

Они могут, но не обязаны сохраняться в /var/tmp между перезагрузками. 
Т.е. их сохранность не гарантирована, а их чистка рекомендуется. В /tmp 
действительно всегда было то, что между перезагрузками не сохраняется. 
Конечно, /tmp должна чиститься всегда, а если это не выполняется, то это 
уже становится проблемой безопасности дистрибутива, не говоря о 
потенциальной проблеме её неконтролируемого засорения.

Но ту же функцию давно выполняет /run. В ряде дистрибутивов временный 
каталог пользователя находится в /run/user/<UID>. С параметрами 
монтирования tmpfs по умолчанию обе ФС получают по 50% RAM. Т.е. 
дефолтная конфигурация может привести к внезапной остановке системы при 
условии заполнения обеих файловых систем. Интересно, было ли обсуждение 
в сообществе на эту тему? Моё мнение: ни /run, ни /tmp не должны 
монтироваться с дефолтными параметрами. В дистрибутиве их размер должен 
быть минимизирован и жёстко ограничен.

Возможность сборки на tmpfs не должно быть умолчальным решением для всех 
пользователей Альт так как далеко не все они заняты сборкой пакетов, тем 
более, что для сборки систему всё равно нужно донастраивать.


P.S.: Знал человека, годами хранившего самое нужное в корзине на рабочем 
столе. Какого же было его негодование, когда я ему эту корзину любезно 
почистил... по привычке. К вопросу о том, для чего вообще нужен /tmp, и 
что там должно храниться. :-)


-- 
WBR, Leonid Krivoshein.



Подробная информация о списке рассылки Devel