Onde posso encontrar o ponto de montagem para compartilhamentos SMB na 13.04?


39

Nas versões mais antigas do Ubuntu, era possível acessar os compartilhamentos SMB montados com o Nautilus, entrando no ~/.gvfs/diretório Achei muito conveniente, pois gosto de usar o Nautilus para montar os compartilhamentos, mas faço todas as operações do disco (copiar, mv, localizar etc.) usando a linha de comando.

Agora tenho o Ubuntu 13.04 e, embora eu possa montar o compartilhamento e usá-lo com o Nautilus (que eu nunca uso), não consigo encontrar o ponto de montagem real. Ainda está em algum lugar? Ou foi abandonado? Posso recuperá-lo?

Eu sei que posso montar os compartilhamentos usando CIFS e /etc/fstab, mas prefiro usar o espaço do usuário. Dessa forma, quando instalo um novo sistema ou transfiro minha casa para outra máquina, minhas preferências (incluindo credenciais) permanecem no meu diretório pessoal e não preciso me preocupar em atualizar o fstab.

Além disso, não quero montá-lo manualmente com sudo (with sudo mount -t cifs ...). Sim, eu poderia criar um alias ou um script, mas teria que digitar minha senha toda vez ou armazenar minha senha em um arquivo de credenciais. E digite a senha do sudo. E cada vez que encontro um novo compartilhamento, preciso lembrar como criar um arquivo de credenciais. Então, sim, posso acabar com essa solução, mas prefiro não mudar meus hábitos atuais, se possível.

Além disso, há a questão de outros usuários, para os quais geralmente forneco uma solução simples de linha de comando. Na 13.04, isso não é mais possível (por exemplo, porque os usuários a quem eu forneço a solução não têm permissão de montar o sudo em suas máquinas).

De qualquer forma, estou curioso para saber o que aconteceu com o gvfs e por que não consigo ver os diretórios montados.

Respostas:


60

Nas versões mais recentes, as montagens de usuário gvfs são movidas para o sistema de arquivos / run

/run/user/<username>/gvfs

consulte Por que minhas montagens gvfs não aparecem em ~ / .gvfs ou / run / user / <login> / gvfs?

[não sinalizado como duplicado porque as respostas não são claras]

Se você deseja manter os links / scripts antigos, etc., basta

rmdir ~/.gvfs/
ln -s /run/user/<username>/gvfs ~/.gvfs

Sim! Essa é claramente a resposta que eu estava procurando. Muito obrigado.
janeiro

3
Pelo menos em 13.10 é <userid> em vez de <username>, mas o caminho é o mesmo ...
rkallensee

Esse é o caminho padrão . Como você determina o caminho real usado se esse caminho não é o que realmente está sendo usado?
Nuzzolilo 01/01

@ Nuzzolilo o caminho deve estar visível na saída do mountcomando, acho?
steeldriver

2
Eu costumo fazer ln -si /run/user/$UID/gvfs/ $HOME/smbem novos sistemas para fazer estas montagens mais acessível
mivk

7

Você também pode montá-lo manualmente usando mount in, por exemplo, / mnt

sudo mount -t cifs -o user=foobar,password=foobar,rw,hard,nosetuids,noperm,sec=ntlm //192.168.1.2/Drive ~/mnt/mount_point

(de Como posso montar compartilhamentos cifs no (k) ubuntu 13.04? )


Muito obrigado, eu deveria ter adicionado o parágrafo que adicionei agora (veja acima). De qualquer forma, eu gostaria de entender o que aconteceu com o gvfs e como ele funciona. Portanto, mesmo que essa seja uma solução equivalente (o que infelizmente não é), eu ainda gostaria de saber a resposta. Mas eu realmente aprecio o esforço.
janeiro

Este comando não está funcionando para mim neste momento. Estou no Ubuntu 16.04 LTS, e a user=foobaropção está sendo rejeitada. O syslog diz: CIFS VFS: No username specified A correção para mim foi usar username=foobaras opções em vez de user=foobar. (este comentário também foi adicionado à outra questão ligada nesta resposta.)
jenming

4

No 15.04, 15.10 e no momento 16.04 (ainda não lançado), há um bug confirmado no pacote gvfs:

https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/1451087

o que impede a

/ run / user / < ID do usuário > / gvfs

para trabalhar como esperado. Uma solução alternativa neste momento é primeiro matar os dois dave gvfs antes de tentar montar.

Para fazer isso, basta executar o comando:

killall gvfsd

e todos os links que você criar depois serão acessíveis novamente pelo diretório gvfs.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.