Я просмотрел источники coreutils touch и использовал вызов utimensat, чтобы установить метку времени для файла. Только чтобы через несколько дней обнаружить, что он не работает в смонтированных удаленных каталогах - только в локальных.
В частности: у меня есть смонтированный sshfs в папке / mnt /; мои вызовы utimensat не изменяют время модификации файлов в этой папке. Другие части дерева в порядке. У меня есть все права доступа и права записи в папку / mnt /, я могу успешно трогать файлы там. Но не из-за моего собственного звонка.
Есть идеи, в чем проблема и решение?