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. Мой работал сразу.

Другие вопросы по тегам