Когда мы используем ftp
команды или ftp-клиента для подключения к серверу Linux, время модификации файлов, показанное, отличается от времени, показанного в telnet
сеанс.
Например, у меня есть *.dat
файлы в /home/abc/
и время последней модификации показано в ftp
команда или клиент - 19:30. Но когда я делаю ls -l
в моем telnet
сессии, показывает 03:30. Время последней модификации, показанное в сеансе Telnet, является правильным.
Неправильная настройка?
Спустя 2 года, сегодня я обнаружил, что причина проблемы в том, что временные метки FTP установлены на GMT вместо того, чтобы следовать правильно установленному часовому поясу, как выделено в этом URL
Но в URL изменение было внесено в /etc/proftpd.conf
. Этот сервер Linux использует vsftpd. Итак, есть небольшое изменение в решении.
Отредактируйте vsftpd
файл конфигурации и добавьте к нему use_localtime=YES
. Затем перезапустите vsftpd
Вот более подробный шаг, который я сделал:
su
к root
Найдите какие ftpd
он работает. Для этого сервера используется vsftpd
$ ps -ef | grep ftpd
Сделайте копию файла конфигурации.
Используйте редактор, чтобы отредактировать vsftpd
Файл конфигурации.
$ vim /etc/vsftpd/vsftpd.conf
Добавить вариант use_localtime
и установите значение на YES
. Значение по умолчанию - NO
use_localtime=YES
Перезапустите службу ftpd
$ /sbin/service vsftpd restart
$ /sbin/service vsftpd status
Повторите вход по ftp и проверьте временную метку файла.
Я не уверен в этом, но, возможно, часовой пояс на вашем клиенте установлен иначе, чем на сервере? Это может привести к тому, что ваш ftp-клиент будет отображать время с неправильным смещением.
У меня была бы аналогичная проблема с моим FTP давно, но оба сервера находились в одной зоне GMT ... Проблема заключалась в том, что само программное обеспечение имеет свойства конфигурации "GMT". ¿Проверили ли вы всю возможную конфигурацию сервиса и сервера?
проверьте NTP на, может он обновляется после того, как вы вручную выставили нужное время.