Estou tentando montar automaticamente uma unidade de rede na inicialização editando, /etc/fstab
mas 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/fstab
arquivo 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/fstab
arquivo:
//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 -a
o 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 .smbcredentials
em 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/.smbcredentials
e inclua apenas duas linhas:
username=myname
password=123
Defina suas permissões:
$ chmod 600 .smbcredentials
Em seguida, /etc/fstab
inclua 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 -a
ou 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.