Como montar o Google Drive com o google-drive-ocamlfuse

2

Eu segui estas instruções para usar o google- drive-ocamlfuse para montar pastas do Google Drive em um servidor sem cabeçalho

Mas eu encontrei um problema, a menos que eu execute o comando para montar minha pasta ~ / drive como root (via sudo) ele gera um erro.

(precise)lukes@localhost:~$ google-drive-ocamlfuse -label me ~/drive
/fuse: failed to exec fusermount: No such file or directory

Então imaginei precisar de privilégios de root e executei sudo google-drive-ocamlfuse -label me /home/lukes/drive

(precise)lukes@localhost:~$ sudo google-drive-ocamlfuse -label me /home/lukes/drive/
[sudo] password for lukes: 
(precise)lukes@localhost:~$ ls -l
ls: cannot access drive: Permission denied
total 4
drwx--x--- 3 lukes 1001 4096 May 24 17:00 Downloads
d????????? ? ?     ?       ?            ? drive

Huh? essa é uma saída de aparência estranha de ls , então eu figurei porque montei como root eu preciso rodar sudo ls -l

(precise)lukes@localhost:~$ sudo ls -l
total 8
drwx--x--- 3 lukes  1001 4096 May 24 17:00 Downloads
drwxrwxr-x 2 lukes lukes 4096 May 24 18:29 drive

Portanto, a pasta drive é de propriedade correta. Não tenho certeza do que posso fazer para consertar o fato de não conseguir fazer o cd.

N.B. Eu posso sudo su e, em seguida, cd drive && ls sem problemas, mas não consigo editar nenhum dos arquivos que estão na minha pasta do Google Drive, o que acaba com o fato de tê-los montado em primeiro lugar.

    
por Luke 24.05.2015 / 20:17

2 respostas

4

Quando você monta um sistema de arquivos FUSE, por padrão, somente o usuário que está fazendo a montagem pode acessá-lo. Você pode sobrescrever isso adicionando a opção allow_other mount, mas isso é um risco de segurança se o sistema de arquivos não foi projetado para ele (e a maioria dos sistemas de arquivos acessados via FUSE não são): quais permissões de arquivo permitirão a outros usuários? façam? Além disso, somente o root pode usar allow_other , a menos que explicitamente autorizado pelo root.

De qualquer forma, você deve fazer a montagem como usuário comum, não como root. O FUSE foi projetado para ser usado como um usuário comum. Dependendo da sua distribuição e de como o seu sistema está configurado, talvez você precise estar no grupo fuse . Verifique as permissões em /dev/fuse : você pode usar o FUSE se tiver acesso de leitura / gravação a ele.

De qualquer forma, o erro que você recebeu não indica um problema de permissão. O comando fusermount deve estar em /bin ou /usr/bin , em todos os usuários $PATH . Se você não tiver, a explicação mais provável é que você precisa instalá-lo. Por exemplo, no Debian / Ubuntu /…, instale o pacote fuse .

    
por 25.05.2015 / 00:20
0

Parece que a resposta atual está faltando, então compartilharei.

A razão pela qual você tem:

d????????? ? ?     ?       ?            ? drive

... é porque suas credenciais não correspondem. A montagem é feita (tente montar duas vezes para um erro), mas é isso. O log ( ~/.gdfuse/<*label*>/gdfuse.log ) lhe dará apenas uma pequena dica.

Tudo o que você precisa fazer é garantir que suas credenciais em https://console.developers.google.com correspondam ao que está em ~/.gdrive/<*label*>/config

A minha mudou em mim por conta própria, e quando eu coloquei as atuais em config , as coisas funcionaram.

    
por 14.04.2017 / 03:03