Как мы узнаем, что метаданные файла верны? Что если какая-то программа его модифицирует?
Я более конкретно говорю о метаданных уровня ОС, таких как дата создания, дата доступа, размер файла
Вопрос правдоподобный. Метаданные на уровне ОС не могут быть «неправильными».
Если доступ "неправильный"? Кто сказал, что "не так"? Если системный администратор изменил разрешения, и вы не можете получить к нему доступ, тогда - ну, вам не повезло, но доступ - это доступ. Кто определяет «неправильно»?
Если размер "неправильный"? Вы изменяете размер файла, записывая в него. Либо вы доверяете ОС справиться с этим, либо - ну, - вы получаете другую работу, где вы можете беспокоиться о таких вещах, как неработающее время, гравитация не работает и ОС не отслеживает ресурсы.
Если дата создания "неправильная"? Нет API, чтобы изменить это, поэтому вы должны доверять ОС, чтобы поддерживать это.
Если вы беспокоитесь о сверхсложном вирусоподобном программном обеспечении, которое может скрытно перезаписывать inode и dnodes в ОС, у вас есть большая проблема, чем «метаданные». У вас вирус, повреждающий ОС.