Como editar /etc/fstab corretamente para unidade de rede?

Como editar /etc/fstab corretamente para unidade de rede?

Estou tentando montar automaticamente uma unidade de rede na inicialização editando, /etc/fstabmas não funciona.

Se eu executar esta linha,

sudo mount.cifs //192.168.0.67/test /home/pi/test -o username=myname,password=123

funciona muito bem. Mas não sei como escrever corretamente o mesmo em /etc/fstab.

Responder1

Cada linha do /etc/fstabarquivo contém os seguintes campos separados por espaços ou tabulações:

file_system    dir    type    options    dump    pass

Um ponto de montagem típico adicionado em /etc/fstab seria parecido com o seguinte:

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults,noatime      0      1

Você não pode simplesmente adicionar uma instrução mount no arquivo.

Adicione esta linha ao final do seu /etc/fstabarquivo:

 //192.168.0.67/test  /home/pi/test  cifs  username=myname,password=123,iocharset=utf8,sec=ntlm  0  0

Depois que o /etc/fstab for editado, você poderá testar montando o sistema de arquivos com mount -ao qual verificará o fstab e tentará montar tudo o que estiver presente.

Responder2

Além da resposta de 에이바, você pode querer colocar as credenciais em um arquivo específico chamado .smbcredentialsem seu diretório pessoal para um pouco mais de segurança. Esta é uma boa prática especialmente para sistemas multiusuário. Desta forma você estará protegendo sua senha cifs. Crie um arquivo: /home/myname/.smbcredentialse inclua apenas duas linhas:

username=myname
password=123

Defina suas permissões: $ chmod 600 .smbcredentials

Em seguida, /etc/fstabinclua a seguinte linha:

//192.168.0.67/test  /home/myname/test  cifs  credentials=/home/myname/.smbcredentials,iocharset=utf8,sec=ntlm  0  0

Certifique-se de testar mount -aou reiniciar.

Responder3

Desculpe se isso parece sequestrar seu tópico, está relacionado e passei horas tentando obter conselhos postados aqui para trabalhar com meu Raspberry Pi antes de desistir e criar essa alternativa para os usuários de Raspberry Pi por aí.... observe que isso também deve funcionar no Ubuntu 18.04.

Tentei obter o conselho acima para trabalhar com o desktop Raspberry Pi Raspbian buster no meu Raspberry Pi 3+, mas tudo que consegui trabalhar de forma confiável foi a versão da linha de comando postada porusuário6354no início deste tópico. No entanto, consegui colocar essa linha com um pouco de edição em um arquivo na pasta /home/user/.config/autostart no meu pi e fiz com que funcionasse.

O conteúdo do arquivo deve ser semelhante ao seguinte (faça alterações de acordo com sua situação - veja abaixo):

[Desktop Entry] Encoding=UTF-8 Name=OurCloud_share Name[en_GB]=OurCloud_share GenericName=OurCloud_share Comment=Script to mount OurCloud_share TryExec=lxterminal Exec=lxterminal -e "sudo mount.cifs //192.168.1.xxx/sourcefolder /home/pi/targetfolder -o username=loginID,password=userpassword" Icon=lxterminal Type=Application StartupNotify=true Categories=GTK;Utility;TerminalEmulator; Name[en_US]=mount_OurCloud.desktop

Onde:

OurCloud_share = como você quiser chamar seu acesso à unidade NAS

192.168.1.xxx = substitua pelo endereço TCP/IP do seu NAS na rede

sourcefolder = pasta compartilhada em sua unidade NAS

targetfolder = a pasta onde você deseja que o conteúdo da pasta NAS montada apareça (crie esta pasta e certifique-se de lê-la/gravar se desejar acesso bidirecional a ela)

loginID = o ID do usuário para fazer login no seu NAS via rede

userpassword = a senha a ser usada com o loginID

Nomeie o arquivo com algo significativo (aqui eu uso "mount_OurCloud.desktop". O tipo de arquivo ".desktop" é obrigatório).

Salve isso e use autoridade root para definir a permissão do arquivo para executável.

Reinicie e sua pasta NAS deverá estar visível na pasta de destino.

informação relacionada