O que é / run / user / 1000 / gvfs /

8

Conectei minha câmera de ação (GoPro Hero 5) ao computador executando o Ubuntu 16.10 LTS para baixar arquivos. Para minha surpresa, não vi a pasta da câmera /media/. A execução find | grep DCIMda pasta raiz descobriu uma pasta com o seguinte caminho, que continha os arquivos de vídeo que eu estava procurando:

/run/user/1000/gvfs/gphoto2:host=%5Busb%3A003%2C094%5D/DCIM/

Então, qual é /run/user/1000/gvfs/e qual é a sua finalidade diferente /media/?

Sempre aprendendo
fonte
@ Zanna Eu não acho que isso esteja relacionado. Eu não tenho nenhum problema de permissões. Estou perguntando por que a câmera não é montada /media/como todos os outros dispositivos USB que tentei até agora.
AlwaysLearning 27/10/16
1
hmm, a resposta diz o que /run/user/1000/gvfsé - um ponto de montagem para o FUSE. Se não é isso que você está perguntando, convém editar o título da sua pergunta. Mas eu não estava dizendo que é uma duplicata
Zanna
@ Zanna Você está certo. Acho que a pergunta se torna: por que no mundo uma câmera usaria o FUSE?
AlwaysLearning 27/10/16
1
@AlwaysLearning Por que não? O FUSE (o nome inclui "espaço do usuário") permite que o usuário comum monte dispositivos - você não deseja que usuários normais apliquem permissões de administrador apenas para acessar uma câmera ou um telefone (mesmo permitindo udisks e polkit). unix.stackexchange.com/a/65074/70524
muru 27/10/16

Respostas:

7

Todas as estradas levam ao Gnome

O Ubuntu é baseado em muitas coisas, além de programação caseira da Canonical (os proprietários do Ubuntu). A maioria das pessoas sabe que é baseado no kernel do Linux e fornece um ambiente de desktop "GNOME". Mas também é baseado no Debian e talvez tão importante quanto o Gnome Internals. É tão intrínseco que ouso dizer no Ubuntu que: "Todos os caminhos levam ao Gnome".

O que é GIO / gvfs?

Na sua pergunta, /run/user/1000/gvfs/o gvfscomponente significa "Gnome Virtual File System". Sua câmera e os telefones Android estão montados neste "Espaço do Usuário" fora do "Espaço do Kernel", onde ocorre uma "montagem" normal.

Para saber mais sobre o GIO (Gnome Input Output, suponho), veja aqui e aqui . O Ubuntu tem uma página sobre o uso do GIO para montar dispositivos usando o comando gvfs-mount .

O outro componente na sua pergunta /run/user/1000/gvfs/é o /run/usercomponente. Isso foi criado systemdpara contornar o uso do /tmpdiretório que era uma prática comum para esses dispositivos, porque ultrapassou as "regras" da rede. Veja aqui .

A outra parte da sua pergunta é como ela é diferente /media?

O /mediadiretório é onde o armazenamento removível está localizado. O armazenamento removível está em um formato de arquivo familiar, como ext4, fatou ntfs. Os nomes de dispositivos e nomes de montagem são estáticos.

Seu telefone Android não é apenas armazenamento removível, mas um sistema operacional externo removível que possui armazenamento. O armazenamento é geralmente acessado com o MTP. No entanto, há uma série de programas para se comunicar com o telefone. É por isso que entra /run/user/1000/gvfs. O Samba também entra na mesma cadeia de diretórios, mas ainda não a pesquisei.

Na /run/user/1000estrutura de diretórios, os nomes de montagem são dinâmicos e mudam a cada conexão. Por exemplo, meu telefone atualmente é:

$ ll /run/user/1000/gvfs/mtp:host=%5Busb%3A001%2C013%5D
total 0
dr-x------ 1 rick rick 0 Dec 31  1969 ./
dr-x------ 3 rick rick 0 May  9 18:20 ../
drwx------ 1 rick rick 0 Dec 31  1969 Internal storage/
drwx------ 1 rick rick 0 Dec 31  1969 SD card/

A enumeração USB é notória por alterar, portanto, você pode ter certeza de que o nome do diretório será diferente na próxima vez. /media"coisas", por outro lado, são estáticas.

Observe as datas mostradas pelo Ubuntu 16.04 no Kernel 4.14.34. Eu não tenho esse smartphone Android desde o ano de 1969. Acho que podemos chamar isso de bug.

WinEunuuchs2Unix
fonte
Você está certo. Se você montar um compartilhamento Samba do seu gerenciador de arquivos, ele entrará no gvfs. Mas se você montar um compartilhamento Samba através do fstab, ele será direcionado para / media. Isso me confundiu no começo, mas agora eu apenas aceito.
Organic Marble
@OrganicMarble Infelizmente ainda não experimentei o Samba. Eu o tenho na minha lista de tarefas, juntamente com o Ubuntu Server, LAMP, SQL e C. Obrigado por compartilhar sua experiência, apenas li brevemente sobre sua relação /run/user/1000.
WinEunuuchs2Unix
Passei muito tempo aprendendo samba! Nenhum especialista, com certeza, mas eu tenho uma configuração de trabalho. Muitas felicidades enquanto você a aprende.
Organic Marble
@OrganicMarble Na verdade, minha razão para aprender foi compartilhar arquivos com o Windows 10 Ubuntu Bash (WSL) em vez da minha terceira partição atual. Eu nem tenho certeza se vai funcionar, basta ler sobre isso em algum lugar há um mês ou dois.
WinEunuuchs2Unix