Como navego para um local de samba que montei no Nautilus na linha de comando?

52

Observe: eu tenho duas semanas no Linux. Encontrei muitas respostas para essa pergunta na internet, tentei muitas, mas todas falharam de uma maneira ou de outra. Por isso, atrevo-me a perguntar mais uma vez na esperança de que alguém aqui possa explicá-lo simplesmente :)

Pré-condições:

No meu instituto, temos um servidor Samba. No Windows, é acessado acessando \\xyz.220.131.233\e inserindo o login abce a senha def.

No Ubuntu, pude fazer exatamente o mesmo usando o Nautilus, pressionando Ctrl + L e entrando smb://xyz.220.131.233/. Em seguida, ele solicita o login, a senha e se conecta. Eu posso até arrastar uma pasta daqui para 'Lugares' e ter um atalho para o local remoto.

Por enquanto, tudo bem. Acabei de instalar o Matlab e quero abrir este local remoto. Tentando cdpara smb://xyz.220.131.233/retornos

Não é possível CD para smb: //xyz.220.131.233 (o nome é inexistente ou não é um diretório).

Um usuário de Mac do meu grupo me disse que primeiro montei o local, mas ele não sabia como fazê-lo.

É verdade e como faço isso?

texnic
fonte
Semelhante Q / A para o Debian
Mike T

Respostas:

68

Na maioria dos casos:

/$XDG_RUNTIME_DIR/gvfs

14.04:

/run/user/$(id -u)/gvfs

12.10:

/run/user/<username>/gvfs

12.04:

Desde o 12.04, a pasta do compartilhamento de samba montado é:

~/.cache/gvfs

11.10 e mais antigo

Você pode aprender a montar - com certeza funcionará. Mas acho que essa é uma solução mais fácil para você: o Nautilus mount partições smb em ~/.gvfs(onde ~ / significa / home / nome_do_usuário / - exemplo:) /home/desgua/.gvfs.
Você só precisa navegar para lá:

cd ~/.gvfs
desgua
fonte
Bela! O Linux tem uma quantidade incrível de recursos! Gostaria de saber qual é a maneira de aprender esses detalhes ... Obrigado!
texnic
12
por que eles mudam a cada versão?
Waspinator
11
Estou no 12.04, e está montado no ~/.gvfs.
T0xicCode
2
14.04 igual a 12.10. Usuário como número não citar no meu sistema como correr / user / 1000 / gvfs / SMB-share / o: Servidor = NAS, share = MyShareFolder
TiloBunt
11
$ XDG_RUNTIME_DIR == / run / user / $ (id -u): on (14.04)
Tom
5

Outra opção aqui, embora não esteja diretamente relacionada à montagem do diretório no nautilus, é montar o local a partir da linha de comando.

No entanto, para montar volumes samba, você precisa ter suporte ao CIFS.

sudo apt-get install cifs-utils

A partir daqui, você tem a opção de onde deseja montar o local. Existem dois tipos de "padrões" para isso. Se você deseja que o local seja exibido no menu Lugares, você deve montá-lo /media. Caso contrário, você o montaria /mnt(apenas para seguir o espaço para nome comum para volumes montados. Não há nada errado em montar o diretório /home/$user/mount/someshare)

Ilustração do local montado no menu Lugares

supondo que /media/myshareexista, você conseguiria isso emitindo o seguinte comando:

sudo mount -t cifs -o user=abc,password=def //xyz.220.131.233 /media/myshare

Nota

Você pode fazer isso automaticamente, acrescentando a seguinte string à sua /etc/fstabconfiguração:

//xyz.220.131.233 /media/SambaMount cifs username=abc,password=def,rw,user,noauto 0 0

Observe o noautosinalizador, isso evitará que o volume seja montado na inicialização, portanto, quando você não estiver mais no local de trabalho, ele não será interrompido durante a inicialização, tentando pesquisar e montar esse compartilhamento.

lazyPower
fonte
Desculpe por não responder mais cedo, fiquei distraído com algum trabalho urgente e tive que voltar ao Windows por um tempo. De alguma forma, essa sugestão não funciona: estou recebendo o nome 'Compartilhando novamente com maiúsculas'. erro de montagem (6): nenhum erro desse dispositivo ou endereço '. Algo semelhante é descrito em bugzilla.redhat.com/show_bug.cgi?id=195264
texnic:
Eu percebi que esse foi provavelmente o meu erro. Eu deveria ter montado //xyz.220.131.233/foldername em vez de todo o servidor. Depois de corrigir isso, não recebo mais nenhum erro e posso ver a pasta / myshare exibida em Locais no Nautilus. No entanto, ao tentar procurá-lo, recebo 'O conteúdo da pasta não pôde ser exibido. Você não tem as permissões necessárias para visualizar o conteúdo de "myshare" '. O que há de errado?
texnic
11
Verifique se você tem permissões para acessar o recurso pelo usuário no sistema remoto que você está usando para montá-lo (na cadeia de montagem), bem como pela conta do usuário usada para criar a montagem em sua máquina local.
lazyPower
Aha, progredindo lentamente :) Se eu iniciar o Nautilus com o sudo, posso navegar no local / myshare. Agora, como montá-lo de tal maneira que eu possa acessá-lo como um usuário normal (texnic)? Posso acessar o local remoto como um usuário normal, tanto quanto eu entendo, pois posso navegar para smb: //xyz.220.131.233/foldername no Nautilus iniciado sem o sudo. E, por outro lado, por que recebo 'Permissão negada' se tento executar 'cd / media / myshare' e ao mesmo tempo recebo 'command not found' para 'sudo cd / media / myshare'?
texnic
Você precisaria adicionar o sinalizador de usuário nas opções de montagem, via fstab ou durante o comando de montagem emitido. Por exemplo: -o user
lazyPower
4

no ubuntu 16.04 e vlc 2.2.2;

Selecione media > Open Directorye navegue até /run/user/1000/gvfs/ << número de identificação (1000) pode variar no seu sistema.

Aqui você pode ver o nome da pasta compartilhada e selecionar a pasta que deseja adicionar à lista de reprodução (veja a imagem abaixo)

vlc add dierctory

diEcho
fonte
2

Em 12.10 você pode encontrar a localização em

/run/user/USERNAME/gvfs/
ben_nuttall
fonte
2

No Ubuntu 12.04, estou executando:

~/.gvfs/[SHARENAME]

~/.cache/ contém apenas uma pasta gvfs-burn

88ponderado
fonte
1

em alguns dos ubuntu mais recentes (por exemplo, 13.XX, 14.XX), você precisa ir para

/run/user/(USERID)/gvfs/

para encontrar o local montado. aqui (UID) é o UID da conta, que pode ser encontrado pelo comando

id 
Chenming Zhang
fonte
1
ln -s "/run/user/1000/gvfs/smb-share:server=192.168.1.1,share=Name_server/Path_Directory_source_in/Path_file.pdf" /Path_directory_source_out/Path_file.pdf

Este é o meu exemplo de como criar um link de arquivo do terminal no Ubuntu.

Use aspas duplas "" para escapar de caracteres especiais, como espaços

ugreg
fonte
0

Portanto, não tenho certeza se essa é a resposta real (por favor, comente se estiver em dúvida ou verifique você mesmo), mas depois de alguns problemas com outro colega do Linux, percebi que na verdade eu não estava no grupo de usuários do meu sistema ( nano /etc/group). Ao me adicionar a este grupo ( sudo nano /etc/groupadicionando meu nome à userslinha), agora consigo acessar os diretórios remotos. Meu arquivo / etc / fstab possui estas linhas:

//xxx.220.131.233/user  /mnt/rua_user  cifs  username=abc,password=def 0 1
//xxx.220.131.233/all   /mnt/rua_all   cifs  username=abc,password=def 0 1

Os direitos nas pastas são assim ( ls -lh /mnt):

drwxrwx---  8 1016 users 0 2011-03-08 11:14 rua_all
drwxrwx--- 25 1016 users 0 2011-05-25 18:21 rua_user
texnic
fonte