URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4577
[ Назад ]

Исходное сообщение
"~/tmp"

Отправлено bartwell , 20-Дек-06 19:35 
Как сделать так, чтобы все временные файлы пользователя сохранялись не в /tmp, а в ~/tmp?
Заранее спасибо.

Содержание

Сообщения в этом обсуждении
"~/tmp"
Отправлено mirya , 20-Дек-06 21:13 
>Как сделать так, чтобы все временные файлы пользователя сохранялись не в /tmp,
>а в ~/tmp?
>Заранее спасибо.


Если вопрос общего плана - то софтваря в основном считает, что временн файлны должны лежать в "/tmp". Выход - "ln -s ~/tmp /tmp", вариант для только нек-рых юзеров - садить "нужных" юзеров с chroot, там делать полную копию верхних директорий mount_nullfs, а тмп снова же "ln -s ~/tmp /tmp"


"~/tmp"
Отправлено bartwell , 20-Дек-06 23:13 
Несовсем. Извиняюсь, что сразу не уточнил. Случай частный и касается апача с его модулями. Иначе говоря, надо чтобы временные файлы PHP (сессии, аплоад) и mod_filter сохранялись в ~/tmp...

"~/tmp"
Отправлено mars , 21-Дек-06 09:17 
>Несовсем. Извиняюсь, что сразу не уточнил. Случай частный и касается апача с
>его модулями. Иначе говоря, надо чтобы временные файлы PHP (сессии, аплоад)
>и mod_filter сохранялись в ~/tmp...

временные файлы PHP настраиваются в php.ini


"~/tmp"
Отправлено newser , 21-Дек-06 10:01 
>Если вопрос общего плана - то софтваря в основном считает, что временн
>файлны должны лежать в "/tmp". Выход - "ln -s ~/tmp /tmp",
>вариант для только нек-рых юзеров - садить "нужных" юзеров с chroot,
>там делать полную копию верхних директорий mount_nullfs, а тмп снова же
>"ln -s ~/tmp /tmp"

Не городите чушь! Большинство _нормального_ софта знает о переменной окружения TMPDIR, в которой можно указать либой каталог.


"~/tmp"
Отправлено mirya , 21-Дек-06 12:48 
>Не городите чушь! Большинство _нормального_ софта знает о переменной окружения TMPDIR, в
>которой можно указать любой каталог.

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

Для Апача действительно работает TMPDIR (и даже TMP, TEMP), но для ПХП, напр., нужно в пхп.ини повыставлять пути для разных эл-тов руками + это еще не гарантия, что какие-то модули не будут использовать хардкодед "/tmp" для своих временных файлов (напр., см в том же ПХП бандлед SQLite: ext/pdo_sqlite/sqlite/src/os_unix.c)


"~/tmp"
Отправлено bartwell , 21-Дек-06 18:45 
Да, действительно, TMPDIR работает. Однако для пхп пришлось указывать это отдельно: upload_tmp_dir и session.save_path. Притом относительные пути не сработали :(

Спасибо за помощь :)