* [devel] Должен ли /tmp очищаться при каждой загрузке @ 2025-11-06 6:56 Anton Midyukov 2025-11-06 7:04 ` [devel] " Sergey V Turchin 2025-11-07 4:50 ` Alexey V. Vissarionov 0 siblings, 2 replies; 8+ messages in thread From: Anton Midyukov @ 2025-11-06 6:56 UTC (permalink / raw) To: ALT Devel discussion list Доброго времени суток В https://bugzilla.altlinux.org/show_bug.cgi?id=55508#c16 возник дискуссионный вопрос: Должен ли /tmp очищаться при загрузке, когда он не на tmpfs? Прошу рассудить. -- best regards, Anton Midyukov <antohami@altlinux.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
* [devel] Re: Должен ли /tmp очищаться при каждой загрузке 2025-11-06 6:56 [devel] Должен ли /tmp очищаться при каждой загрузке Anton Midyukov @ 2025-11-06 7:04 ` Sergey V Turchin 2025-11-06 7:06 ` [devel] " Anton Farygin 2025-11-07 4:50 ` Alexey V. Vissarionov 1 sibling, 1 reply; 8+ messages in thread From: Sergey V Turchin @ 2025-11-06 7:04 UTC (permalink / raw) To: ALT Linux Team development discussions On Thursday, 6 November 2025 09:56:01 MSK Anton Midyukov wrote: [...] > Должен ли /tmp очищаться при загрузке, когда он не на tmpfs? Никогда никому не был должен. Существование stmpclean тому в доказательство. [...] -- Regards, Sergey. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] Должен ли /tmp очищаться при каждой загрузке 2025-11-06 7:04 ` [devel] " Sergey V Turchin @ 2025-11-06 7:06 ` Anton Farygin 2025-11-06 7:21 ` Anton Midyukov 0 siblings, 1 reply; 8+ messages in thread From: Anton Farygin @ 2025-11-06 7:06 UTC (permalink / raw) To: devel 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 не очищается при загрузке - это фича а не ошибка. Знаю людей, которые этой фичей пользуются. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] Должен ли /tmp очищаться при каждой загрузке 2025-11-06 7:06 ` [devel] " Anton Farygin @ 2025-11-06 7:21 ` Anton Midyukov 2025-11-06 7:27 ` [devel] " Sergey V Turchin 2025-11-06 17:32 ` [devel] " Leonid Krivoshein 0 siblings, 2 replies; 8+ messages in thread From: Anton Midyukov @ 2025-11-06 7:21 UTC (permalink / raw) To: devel 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. -- best regards, Anton Midyukov <antohami@altlinux.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
* [devel] Re: Должен ли /tmp очищаться при каждой загрузке 2025-11-06 7:21 ` Anton Midyukov @ 2025-11-06 7:27 ` Sergey V Turchin 2025-11-06 17:32 ` [devel] " Leonid Krivoshein 1 sibling, 0 replies; 8+ messages in thread From: Sergey V Turchin @ 2025-11-06 7:27 UTC (permalink / raw) To: ALT Linux Team development discussions On Thursday, 6 November 2025 10:21:09 MSK Anton Midyukov wrote: [...] > Немного нормативных документов: Поэтому там лишь рекомендация. [...] -- Regards, Sergey. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] Должен ли /tmp очищаться при каждой загрузке 2025-11-06 7:21 ` Anton Midyukov 2025-11-06 7:27 ` [devel] " Sergey V Turchin @ 2025-11-06 17:32 ` Leonid Krivoshein 2025-11-07 5:19 ` Денис Самсоненко 1 sibling, 1 reply; 8+ messages in thread From: Leonid Krivoshein @ 2025-11-06 17:32 UTC (permalink / raw) To: devel Всем привет! 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. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] Должен ли /tmp очищаться при каждой загрузке 2025-11-06 17:32 ` [devel] " Leonid Krivoshein @ 2025-11-07 5:19 ` Денис Самсоненко 0 siblings, 0 replies; 8+ messages in thread From: Денис Самсоненко @ 2025-11-07 5:19 UTC (permalink / raw) To: ALT Linux Team development discussions Hi! > Но ту же функцию давно выполняет /run. В ряде дистрибутивов временный > каталог пользователя находится в /run/user/<UID>. С параметрами > монтирования tmpfs по умолчанию обе ФС получают по 50% RAM. Т.е. > дефолтная конфигурация может привести к внезапной остановке системы при > условии заполнения обеих файловых систем. Интересно, было ли обсуждение Вроде бы наличие вместительного swap-раздела должно помочь в таком случае? > в сообществе на эту тему? Моё мнение: ни /run, ни /tmp не должны > монтироваться с дефолтными параметрами. В дистрибутиве их размер должен > быть минимизирован и жёстко ограничен. У меня $TMP указывает на пользовательский каталог в /tmp/.private/ Сам /tmp сидит на tmpfs. Вроде бы это какое-то стандартное решение в ALT. Дома у меня ещё раздел для hasher тоже на tmpfs приличного размера. И просто есть swap-раздел на несколько десятков гигов. -- Всего доброго, Денис. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [devel] Должен ли /tmp очищаться при каждой загрузке 2025-11-06 6:56 [devel] Должен ли /tmp очищаться при каждой загрузке Anton Midyukov 2025-11-06 7:04 ` [devel] " Sergey V Turchin @ 2025-11-07 4:50 ` Alexey V. Vissarionov 1 sibling, 0 replies; 8+ messages in thread From: Alexey V. Vissarionov @ 2025-11-07 4:50 UTC (permalink / raw) To: ALT Linux Team development discussions Good ${greeting_time}! On 2025-11-06 09:56:01 +0300, Anton Midyukov wrote: > В https://bugzilla.altlinux.org/show_bug.cgi?id=55508#c16 > возник дискуссионный вопрос: Должен ли /tmp очищаться при > загрузке, когда он не на tmpfs? Прошу рассудить. Никто никому ничего не должен. А закладываться на любой из возможных вариантов (автоматическая очистка vs сохранение содержимого) - опаснейшая ошибка. Поэтому люди, которые поумнее, делают примерно так: enum {maxtmpfnlen = 128;}; /* для примера сойдет */ int tmpfd; const char tmpfntpl[maxtmpfnlen] = "/tmp/someprefix-tmp.XXXXXX"; char tmpfn[maxtmpfnlen]; strncpy(tmpfn, tmpfntpl, maxtmpfnlen-1); tmpfd = mkstemp(tmpfn); if(tmpfd > 0) unlink(tmpfn); -- Alexey V. Vissarionov gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2025-11-07 5:19 UTC | newest] Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2025-11-06 6:56 [devel] Должен ли /tmp очищаться при каждой загрузке Anton Midyukov 2025-11-06 7:04 ` [devel] " Sergey V Turchin 2025-11-06 7:06 ` [devel] " Anton Farygin 2025-11-06 7:21 ` Anton Midyukov 2025-11-06 7:27 ` [devel] " Sergey V Turchin 2025-11-06 17:32 ` [devel] " Leonid Krivoshein 2025-11-07 5:19 ` Денис Самсоненко 2025-11-07 4:50 ` Alexey V. Vissarionov
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git