OSXFuse ошибка монтирования каталога с автоматическим монтированием SSHFS
Я работаю на macOS Sierra и пытаюсь настроить автоматическое монтирование каталога внешнего сервера через SSHFS и osxfuse. Однако каждый раз, когда диск монтируется, он принадлежит root
и обычный пользователь, кажется, не имеет доступа. Я скачал последнюю стабильную версию osxfuse
версия 3.5.5.
Я искал решение пару часов и ни один из них не помог. Я уже пытался установить allow_other
до 1 через
sysctl -w osxfuse.tunables.allow_other=1
Однако это возвращает ошибку
sysctl: unknown oid 'osxfuse.tunables.allow_other'
Примечание: когда я пытаюсь просто смонтировать диск через
sshfs -o IdentityFile=/path/to/key user@host:/path/to/external /path/to/local
Это работает как ожидалось. Проблема возникает, когда я пытаюсь настроить автоматическое монтирование того же каталога. Я также нашел учебник, который инструктирует создать plist
который загружает osxfuse, однако использует путь /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs
тогда как все что я могу найти это /Library/Filesystems/osxfusefs.fs/Contents/Resources/load_osxfuse
, И даже если я заменю эти значения, ничего не изменится.
Любые советы?
3 ответа
В текущих версиях OSXFuse и mac OS имя для sysctl, по-видимому, на самом деле выглядит как "vfs.generic.osxfuse.tunables.allow_other". Таким образом, команда будет:
sysctl -w vfs.generic.osxfuse.tunables.allow_other=1
То же самое с "vfs.generic.osxfuse.tunables.admin_group", который также может вас заинтересовать. Это позволяет вам предоставлять права allow_other только определенной группе, что обеспечивает большую безопасность. В вики по этому вопросу также используются неправильные команды, но информация по-прежнему актуальна.
Я давно не пользовался Mac, поэтому надеюсь, что это поможет:
Я создал место для монтирования тома в / media / my_mountfile и изменил разрешения, чтобы он был доступен для каждого пользователя chmod 777 /media/my_mountfile
, Потом я добавил sshfs
командовать прямо в мой ~/.bashrs
или же ~/.bashprofile
, Для этого необходимо обменяться ключами rsa между обоими компьютерами, чтобы при соединении с паролем не требовался пароль. ssh
или же sshfs
,
Я знаю, что уже немного поздно, но вам просто нужно добавить опцию defer_permissions в sshfs. Мой работал сразу.