7

Используя sshfs с autofs в Ubuntu, я не могу установить временные метки для удаленных файлов:

$ touch /sshfs/server/some/file
touch: setting times of `/sshfs/sshfs/server/some/file': Permission denied

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

Если я ssh к серверу, я также могу изменить метку времени без проблем. Сбой только через sshfs.

$ cat /etc/auto.sshfs 

afserver -fstype=fuse,sshfs_debug,rw,nodev,nonempty,noatime,allow_other,max_read=65536   :sshfs\#my_username@server.domain.lan:/

$ stat  /sshfs/server/some/file
...
Access: (0664/-rw-rw-r--)  Uid: ( 1003/ UNKNOWN)   Gid: (  100/   users)

1 ответ1

0

Судя по http://sourceforge.net/mailarchive/message.php?msg_id=26780130 (список рассылки FUSE - в основном, что реализует SSHFS), вы испытываете эту проблему, потому что файловая система, используемая в /sshfs /server /some /, не обрабатывать используемый обработчик атрибутов. Нет никакого решения для реализации SSHFS, которую вы используете.

РЕДАКТИРОВАТЬ
Извините, я не видел, чтобы у вас была установлена опция "noatime". Зачем? Убери это. Это должно решить проблему здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .