Entrada fstab adequada para montar um compartilhamento de samba na inicialização?

62

Estou um pouco confuso com a entrada fstab adequada para um compartilhamento de samba no Ubuntu 12.04

  • Posso montar a unidade manualmente usando:

    sudo mount -t cifs //192.168.2.2/raid_drive /mnt/homeserver -o username=jon,password=password
    
  • Então, eu tentei colocar isso no fstab:

    //192.168.2.2/raid_drive /mnt/homeserver cifs username=jon,password=password,iocharset=utf8,mode=0777,dir_mode=07‌​77 0 0
    
  • O que me dá esse erro no syslog:

    kernel: [ 2217.925354] CIFS: Unknown mount option mode
    kernel: [ 2217.936345] CIFS VFS: default security mechanism requested.  The default security mechanism will be upgraded from ntlm to ntlmv2 in kernel release 3.3
    
  • Este guia diz para usar o smbfs, embora eu acredite que o smbfs está obsoleto?

O que é uma configuração fstab comum para um compartilhamento de samba no Ubuntu 12.04?

EDITAR:

Usando a resposta aceita abaixo, eu estava recebendo essa mensagem de erro (de dmesg):

[   45.520883] CIFS VFS: Error connecting to socket. Aborting operation
[   45.520990] CIFS VFS: cifs_mount failed w/return code = -115

embora isso ocorra devido a problemas de conectividade de rede e não relacionado à entrada incorreta do fstab.

jpetersen
fonte
Você pode tentar usar o endereço IP do computador servidor em vez de seu nome.
Isso significa que você terá que passar a senha no arquivo? Essa é uma maneira de tornar a senha segura?
11
Você pode usar um arquivo de credenciais .smb apenas com permissão de root, como o @russnash sugere abaixo.
jpetersen
tentei sua solução, mas digito sudo moun -ai, obtendo um erro: [mntent]: a linha 13 no / etc / fstab é ruim, foi isso que eu digitei / etc / fstab: //192.168.1.8/avcenter/Service \ - \ Installation / media / Service cifs credentials = .smbcredentials, uid = shareuser, gid = sharegroup 0 0 a razão para \ é que eu li em algum lugar que, se houver espaços na pasta, devo digitar \ para indicar que é um espaço .. até tentei "Serviço - Instalação"

Respostas:

92

Eu já passei exatamente por esse mesmo problema esta manhã com o 12.04 e aqui está como o fiz funcionar:

Instale o cifs-utilsInstalar smbfs (mesmo se você já tiver o Samba e pacotes relacionados instalados):

sudo apt-get install cifs-utils

Edite /etc/fstabe adicione sua entrada:

//server/share /pathto/mountpoint cifs credentials=/home/username/.smbcredentials,uid=shareuser,gid=sharegroup 0 0

Crie o arquivo .smbcredentials no seu diretório pessoal:

username=shareuser
password=sharepassword
domain=domain_or_workgroupname

Certifique-se de proteger seu ~/.smbcredentialsarquivo:

chmod 0600 ~/.smbcredentials

Por fim, teste a montagem com:

sudo mount -a

... e você deve estar pronto!

russnash
fonte
2
Não consigo gravar no compartilhamento, mesmo que o mesmo usuário possa fazer login no Windows. Esta é uma montagem somente leitura?
Waspinator
smbfsfoi substituído por cifs-utils, exceto que as instruções também funcionam para mim.
metakermit
2
Eu encontrei um erro ("má opção: uid = meu_username"). Eu superei removendo as opções uid & gid no fstab.
reg
11
@reg A opção correta é userquando o nome de usuário é fornecido (da mesma forma group), pois uidé para o ID do usuário numérico.
Premek Brada
11
Além disso, o wiki do Ubuntu tem uma página completa sobre a montagem de compartilhamentos de samba, incluindo a solução de problemas.
Premek Brada
4

Seu problema inicial está na opção mode, como o syslog diz na primeira linha. O que você provavelmente quis dizer foi file_modever man mount.cifsmais informações.

A credentialabordagem mencionada por Eliah é realmente melhor do que usar usernamee password, mas não acho que interfira nas outras opções, como file_modeou dir_mode.

Vitor
fonte