Erro de propriedade de diretório montado OSXFuse com montagem automática SSHFS

Erro de propriedade de diretório montado OSXFuse com montagem automática SSHFS

Estou executando no macOS Sierra e tentando configurar a montagem automática do diretório do servidor externo via SSHFS e osxfuse. No entanto, sempre que o disco está sendo montado, ele pertence roote o usuário normal parece não ter acesso. Baixei a versão estável mais recente da osxfuseversão 3.5.5.

Estou procurando uma solução há algumas horas e nenhuma delas ajudou. Eu já tentei definir o allow_otherpara 1 via

sysctl -w osxfuse.tunables.allow_other=1

Porém retorna um erro

sysctl: unknown oid 'osxfuse.tunables.allow_other'

Observação:quando tento simplesmente montar o disco via

sshfs -o IdentityFile=/path/to/key user@host:/path/to/external /path/to/local

Isso funciona conforme o esperado. O problema ocorre quando tento configurar a montagem automática do mesmo diretório. Também encontrei um tutorial que instrui a criar um plistque carregue o osxfuse, porém ele usa um path /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs, enquanto tudo que consigo encontrar é /Library/Filesystems/osxfusefs.fs/Contents/Resources/load_osxfuse. E mesmo se eu substituir esses valores, nada muda.

Algum conselho?

Responder1

Nas versões atuais do OSXFuse e do Mac OS, o nome a ser usado para sysctl parece ser "vfs.generic.osxfuse.tunables.allow_other". Então o comando seria:

sysctl -w vfs.generic.osxfuse.tunables.allow_other=1

O mesmo acontece com "vfs.generic.osxfuse.tunables.admin_group", que também pode ser do seu interesse. Ele permite que você conceda direitos permit_other apenas a um grupo específico, o que oferece mais segurança. Owiki sobre issotambém usa os comandos errados, mas a informação ainda é relevante.

Responder2

Faz um tempo que não uso um Mac, então espero que isso ajude:

Criei o local para montar o volume em /media/my_mountfile e alterei as permissões para que ele fique disponível para todos os usuários chmod 777 /media/my_mountfile. Então adicionei sshfso comando diretamente no meu ~/.bashrsarquivo or ~/.bashprofile. Para conseguir isso, você deve trocar chaves rsa entre os dois computadores para não precisar de uma senha ao conectar-se com sshou sshfs.

Responder3

Eu sei que é um pouco tarde, mas você só precisa adicionar uma opção ao sshfs defer_permissions. O meu funcionou direto.

informação relacionada