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

Alexey V. Vissarionov gremlin на altlinux.org
Пт Ноя 7 07:50:00 MSK 2025


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


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