То, что Вы хотите, не является на самом деле chroot. Вы хотите установку DefaultRoot в ProFTPd.
Можно установить это в Virtualmin путем просмотра к Webmin> Серверы> Сервер ProFTPd> Файлы и Каталоги, и устанавливать опцию, маркировал "Limit users to directories" к "Корневому каталогу". Сохраните его и нажмите "Apply changes" в правом верхнем углу.
Тот файл будет в tz формате файла, который является двоичным форматом. Можно использовать DateTime:: TimeZone:: Tzfile для парсинга его, если Вы знаете Perl. Если это - символьная ссылка, это не должно мать, потому что, если это смонтировано, можно просто следовать за ним.
Наконец, если можно управлять созданием изображений, я настоятельно рекомендую, чтобы Вы просто установили системное время на UTC.
Жестокий путь.... :p Если монтирование только для чтения, коснитесь файла и впоследствии... ls-lah....
затем у Вас 'll есть время, когда файл был создан. Значение... времени системы +/-несколько секунд.
Или так или иначе, попытайтесь изменить что-то явно, или неявно и видеть время:>
Простой способ обработать это в системах Linux состоит в том, чтобы использовать команду файла;
file /etc/timezone
или
file /etc/sysconfig/clock
Однако, поскольку можно использовать изображения систем UNIX (я надеюсь, что его Солярис, как это так же, как я знаком с) это может немного отличаться.
На самом деле не пишущий сценарий для Вас, вот мое взятие на нем в псевдо коде
get mount
if mount is ext3 ... then assume linux
if exists /etc/timezone
then
check if file is ascii or gz
if ascii then cat the timezone
else
if exists /etc/redhat-release
then
assume redhat
TZ = cat /etc/sysconfig/clock
fi
Да его менее, чем изящный, но необходимо получить мой дрейф. Таким образом, можно сделать некоторый assumputions на OS основанным на монтировании.
Процесс был бы, то же для говорит, что Солярис монтируется, Вы могли разработать, где файл, используйте команду файла для определения типа файла и оттуда или просто получите его содержание с кошкой или grep ^TZ
Надежда, которая помогает.