Я работаю на 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
. И даже если я заменяю эти значения, ничего не меняется.
Есть какие-нибудь советы?
решение1
В текущих версиях 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 только определенной группе, что обеспечивает большую безопасность.вики об этомтакже использует неправильные команды, но информация все равно актуальна.
решение2
Я уже некоторое время не пользуюсь Mac, поэтому надеюсь, это поможет:
Я создал место для монтирования тома в /media/my_mountfile и изменил разрешения, чтобы оно было доступно для каждого пользователя chmod 777 /media/my_mountfile
. Затем я добавил sshfs
команду непосредственно в мой ~/.bashrs
или ~/.bashprofile
. Чтобы добиться этого, вы должны обменяться ключами rsa между обоими компьютерами, чтобы не нужен был пароль при подключении с ssh
или sshfs
.
решение3
Я знаю, что немного поздно, но вам просто нужно добавить опцию в sshfs defer_permissions. У меня все заработало сразу.