Ошибка владельца смонтированного каталога OSXFuse с помощью автоматического монтирования SSHFS

Ошибка владельца смонтированного каталога OSXFuse с помощью автоматического монтирования SSHFS

Я работаю на macOS Sierra и пытаюсь настроить автоматическое монтирование каталога внешнего сервера через SSHFS и osxfuse. Однако каждый раз, когда диск монтируется, он принадлежит rootи обычный пользователь, похоже, не имеет к нему доступа. Я загрузил последнюю стабильную версию osxfuseверсии 3.5.5.

Я искал решение пару часов и ни одно из них не помогло. Я уже пробовал установить allow_other1 через

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. У меня все заработало сразу.

Связанный контент