Como montar automaticamente um sistema de arquivos gvfs no logon


18

Eu configurei uma pasta remota no nautilus. Eu sempre preciso esta pasta remota, então eu criei um link simbólico para ele na minha pasta pessoal: ln -s ~/.gvfs/remote_folder ~/remote_folder.

No entanto, quando eu inicializo o computador, essa pasta não está montada e tenho que acessá-la através do nautilus para disponibilizá-la ~/remote_folder.

O que devo fazer para que essa pasta seja montada no logon?

Respostas:


17

Concha

Você pode usar o mountcomando em um script de inicialização e colocá-lo nas Preferências do aplicativo de inicialização . mounté perfeitamente capaz de montar sistemas de arquivos remotos (se você tiver fornecido as opções corretas e todos os pacotes necessários instalados).

Uma alternativa para montar no seu script de inicialização é o gvfs-mount Instale o gvfs-bin . Você pode montar URIs do tipo nautilus com isso - assim como o nautilus. Ele é instalado por padrão na maioria dos sistemas Ubuntu.
Exemplo de uso:

gvfs-mount 'ftp://user@www.your-server.com/folder'

A adição da -uopção desmonta o argumento, -llista todos os sistemas de arquivos montados e --helpfornece mais opções.

Finalmente, o arquivo /etc/fstabgeralmente é usado para montar sistemas de arquivos estaticamente. Se o seu servidor remoto for confiável, você pode dar uma olhada no fstab . Isso diminuirá drasticamente o tempo de inicialização se o servidor estiver lento ou offline, mas tem a vantagem de disponibilizar o sistema de arquivos em breve (antes mesmo de o gnome ou o X serem carregados, por exemplo, para uso em scripts). Para mais informações, você pode digitar man fstab.

Maneira da GUI

Confira Gigolo Instalar gigolo . Ele tem a capacidade de montar automaticamente um marcador sempre que o sistema de arquivos marcado estiver presente.

sudo apt-get install gigolo   # or use the install link above

Corra gigolo. Há uma opção nas preferências que o coloca na inicialização automática e outra para ativar o ícone da bandeja. Verifique os dois. Em seguida, adicione seu marcador.

Gigolo usado para montagem automática


Obrigado pela resposta. Eu estava exatamente ansioso para encontrar esta última solução mais fácil de usar e consumir recursos. No entanto, aconselho as outras pessoas que eventualmente tiverem essa pergunta a ler todas as respostas e refletir bem sobre o que melhor atende às suas necessidades.
Pedro Rolo

pequeno erro de digitação: / etc / fsatab deve ser / etc / fstab
djb

4

Primeiro instale o pacote gvfs-bin:

sudo apt-get install gvfs-bin

depois monte o URI necessário. Por exemplo:

gvfs-mount 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

para testá-lo:

ls -la ~/.gvfs/test.tar/

para desmontá-lo, basta ligar para:

gvfs-mount -u 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

Observe que não há páginas de manual. para este pacote. Para saber mais, liste os binários disponíveis via:

dpkg -L gvfs-bin

e use a opção --help, por exemplo:

gvfs-mount --help

11
Vale ressaltar que em versões posteriores o diretório montado terminaria em /run/user/<uid>/gvfs/test.tar/. Consulte Como acessar montagens gvfs na linha de comando?
Greg

2

Se você não deseja usar /etc/fstab(por exemplo, ruim em PCs multiusuário, sem acesso root) ou não deseja salvar sua senha de usuário em um arquivo de texto na sua pasta pessoal (por exemplo, sem sistema de arquivos criptografado) usando gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs,

execute este script de shell na inicialização (ou quando quiser):

#!/bin/bash
USERID=`id -u $USER`; # Needed in 14.04
SHARE=exampleshare # Example
SERVERIP=192.168.2.101 # Example
nautilus smb://$SERVERIP/$SHARE & # Mount the share using nautilus. You need to have your password saved permanently
rm ~/network_$SHARE # prepare symbolic link (Example)
ln -sf /run/user/$USERID/gvfs/smb-share\:server\=$SERVERIP\,share\=$SHARE ~/network_$SHARE # Directory in Ubuntu 14.04
sleep 2 # Nautilus needs some time to mount. Killing nautilus without waiting time does not mount the share
pkill nautilus

Isso monta os compartilhamentos que você deseja e usa o mecanismo de economia de senha do nautilus (ou Ubuntu) (embora não funcione no SSH).


De todas as respostas, essa é a única que realmente aborda a questão.
Luís de Sousa

2

Eu costumo fazer montagens permanentes através do fstab. Você tem que digitar algo como

//servername/folder HOME/remote_server cifs username=XXXX,password=YYYY 0 0

no seu /etc/fstab. Como você não disse nada sobre que tipo de partição remota, dei um exemplo desamba share

Vejo:

A segunda opção pode estar usando autofs , consulte a página wiki de ajuda do Ubuntu para obter ajuda.

EDIT: Obrigado @ con-f-use por me lembrar este. Você pode adicionar marcadores apenas do nautilus. Vá para Arquivo> Conectar ao servidor ... no nautilus e você verá a janela de diálogo onde você tem a opção de adicionar um marcador com o nome desejado. Basta marcar a opção adicionar favorito e inserir o nome do favorito. Mas acho que ele começa a montagem somente depois que você clica no marcador, ao contrário do gigolo.

insira a descrição da imagem aqui


11
Isso tem a desvantagem de atrasar o seu arranque sistemas, quando o servidor remoto não está acessível (internet para baixo, Sever maintainace etc.)
con-f-use

11
Você pode colocar as credenciais em um arquivo separado que somente o usuário root possa ler (geralmente os usuários não raiz podem ler o arquivo / etc / fstab e, assim, ver o ID do usuário / senhas armazenadas nele). Usar credenciais = / root / remove_server.credentials onde esse arquivo tem duas linhas nele, username = userid password = userids por senha
djb
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.