OSXFuse ошибка монтирования каталога с автоматическим монтированием SSHFS

639
piotrbienias

Я работаю на 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. И даже если я заменю эти значения, ничего не изменится.

Любые советы?

2

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

1
Tilman P.

В текущих версиях 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 только определенной группе, что обеспечивает большую безопасность. В вики по этому поводу также используются неправильные команды, но информация по-прежнему актуальна.

0
3nrique0

Я давно не пользовался Mac, поэтому надеюсь, что это поможет:

Я создал место для монтирования тома в / media / my_mountfile и изменил разрешения, чтобы он был доступен для каждого пользователя chmod 777 /media/my_mountfile. Затем я добавил sshfsкоманду прямо в мой ~/.bashrsили ~/.bashprofile. Чтобы добиться этого, вы должны обмениваться ключами rsa между обоими компьютерами, чтобы при соединении с sshили не требовался пароль sshfs.

Похожие вопросы