Synology - монтировать каталог через sshfs с отображением пользователя / группы

777
ewcz

Я экспериментировал с sshfsнамерением получить доступ к каталогу в окне Synology и смонтировать его через терминал. Для этого я использую версию SSHFS, предоставленную проектом FUSE для macOS . Настройка следующая:

  • каталог в блоке Synology, /volume1/justnfsкоторый должен быть подключен, принадлежит user1:usersс идентификатором пользователя 1026 и идентификатором группы 100 и содержит каталоги / файлы, принадлежащие только этому пользователю.
  • на моем ноутбуке пользователь (также user1) монтирующий каталог имеет идентификатор пользователя 501 и идентификатор группы 20 (имя группы staff)

Теперь, если я сделаю

sshfs -o sshfs_debug syno:/justnfs ./storage 

каталог монтируется, тем не менее, идентификатор пользователя / идентификатор группы всех файлов не отображается (как ожидалось). Чтобы решить эту проблему, я создал два файла с требуемым отображением, а именно users.txtс user1:1026и groups.txtс staff:100. Тогда команда

sshfs -o sshfs_debug -o idmap=file -o uidfile=users.txt -o gidfile=groups.txt syno:/justnfs ./storage 

также монтирует удаленный каталог, однако, если я затем переключаюсь на storageи делаю ls, вывод полностью пустой и dmesgпоказывает

osxfuse: fuse_vnop_readdir failed (err=1) 

Как ни странно, когда я пытаюсь catполучить файл с известным путем (то есть, получить к нему прямой доступ), команда завершается успешно и отображает содержимое файла. Это как если бы только список каталогов был по какой-то причине не разрешен.

Интересно, если я предоставлю UID / GID явно как

sshfs -o sshfs_debug -o uid=501 -o gid=20 syno:/justnfs ./storage 

потом lsснова работает.

В чем может быть причина того, что последние две команды ведут себя по-разному и / или что невозможно перечислить содержимое каталога?

2

0 ответов на вопрос