Обманывание приложений Linux о текущем времени с переменными среды

Иногда возможно обмануть приложение Linux путем вызова его как это:

HOME=/tmp/foo myapp

Это заставило бы myapp думать, что/tmp/foo является корневым каталогом, он не попытается получить идентификатор пользователя, найти его корневой каталог через getpwent ().

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

Подобный прием может быть сделан как это:

LANG=foo LC_ALL=bar myapp

Это полезно, когда myapp нужно назвать однажды с другой локалью, не имея необходимость делать изменение персистентным при помощи удара экспорта встроенный или даже изменять материал в/etc/profile.

Действительно ли возможно вытянуть тот же прием со временем и датой? Цель состоит в том, чтобы заставить приложение использовать другое время, чем системные. Заключительная цель - для создания меток времени, которые появляются в журналах/сообщениях о фиксации, не связываемых с системным временем.

4
задан 21.05.2010, 20:23

1 ответ

Этот ответ от Переполнения стека предлагает названную библиотеку libfaketime.

2
ответ дан 07.12.2019, 21:28

Теги

Похожие вопросы