Samba изменяет "дату последней модификации" файлов, вычитая 3 часа

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

Я настраиваю резервный сервер с Raspberry Pi, на котором работает raspbian, который будет взаимодействовать с ПК с Windows 7. То, что я сделал, было программным автоматическим монтированием внешнего диска, подключенного к Pi, после выполнения резервного копирования файлов вручную с ПК W7. Потом я поделился указанной папкой монтирования поверх Samba и все отлично работает.

Дело в том, что я хочу использовать программу под названием Synkron поверх окон, которая может отслеживать 2 или более папок, обнаруживать любые изменения и периодически копировать новые / измененные файлы. Однако, когда я нажимаю "проанализировать", программы перечисляют все мои файлы (на диске ext) как устаревшие, и я обнаружил, что проблема в том, что Samba (или сам Pi) изменяет дату последнего изменения файлов вычитая ровно 3 часа каждому из них. Когда я извлекаю диск из Pi и повторно анализирую его, подключенный к моему ПК, все файлы возвращаются в нормальное состояние и отображаются нормально.

Эта точная ситуация произошла с 2 различными наборами Raspberrys, установками raspbian, внешними дисками, Windows PC и файлами. Кроме того, я проверил дату на обоих Пи, и она была правильной каждый раз.

Что?:/

2 ответа

Raspberry Pi не имеет RTC, поэтому каждый раз, когда он теряет питание, часы сбрасываются. Pi полагается на сетевое время, чтобы сбросить его каждый раз при загрузке. Так что ваш Пи должен быть подключен к Интернету, чтобы это произошло.

Кроме того, убедитесь, что ваш пи настроен на тот же часовой пояс, в котором вы находитесь. Вы можете настроить это, пройдя через rasp-config настройки в терминале.

Дополнительные параметры конфигурации Samba:

"Синхронизация времени также может быть очень важна для программистов. Полезная группа настроек состоит из следующих параметров:"

[global]
    time server = yes
    dos filetimes = yes
    fake directory create times = yes
    dos filetime resolution = yes
    delete readonly = yes

Если вышеописанное не помогает, попробуйте следующие дополнительные параметры:

[data]
    fake directory create times = yes

и если все еще, то вы могли бы вручную отрегулировать временной сдвиг:

[global]
    time offset = 1800

ПРЕДУПРЕЖДЕНИЕ. Вышеуказанное может нарушиться после настройки Windows на переход на летнее время.

Удачи.

Какой у вас часовой пояс? Возможно, время файлов указано в формате UTC, а вы находитесь в часовом поясе Бразилии или Нью-Йорка. Вам просто нужно настроить правильный часовой пояс в Raspberry Pi в нашей конфигурации Samba.

Другие вопросы по тегам