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 root
e o usuário normal parece não ter acesso. Baixei a versão estável mais recente da osxfuse
versão 3.5.5.
Estou procurando uma solução há algumas horas e nenhuma delas ajudou. Eu já tentei definir o allow_other
para 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 plist
que 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 sshfs
o comando diretamente no meu ~/.bashrs
arquivo 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 ssh
ou sshfs
.
Responder3
Eu sei que é um pouco tarde, mas você só precisa adicionar uma opção ao sshfs defer_permissions. O meu funcionou direto.