Como adiciono uma entrada no / etc / fstab para um compartilhamento do Windows?


8

Quero poder montar o compartilhamento de arquivos do nosso servidor de arquivos (em um servidor Mac OS X, compartilhado via AFP e Windows File Sharing) no meu laptop Ubuntu 10.10 linux. Quero poder montá-lo como meu usuário normal e sempre ser solicitada a senha. O que eu adiciono /etc/fstabpara fazer isso acontecer? Eu sei que fiz isso antes, mas esqueci como agora.

EDIT: O compartilhamento em questão é chamado "G4 320" e estou tentando a seguinte linha no fstab:

//server_ip/G4\040320    /media/G4/    cifs    user,username=something    0    0

Mas estou recebendo o seguinte via dmesg:

CIFS VFS: cifs_mount falhou com código de retorno = -6

EDIT2:

Conforme solicitado, mais informações sobre depuração. Saída dmesgcom minha linha fstab:

[151994.740138] CIFS VFS: cifs_mount failed w/return code = -6
[152007.760136] CIFS VFS: cifs_mount failed w/return code = -6
[152132.770147] CIFS VFS: cifs_mount failed w/return code = -6
[152221.700152] CIFS VFS: cifs_mount failed w/return code = -6
[152245.340132] CIFS VFS: cifs_mount failed w/return code = -6

Saída de dmesgcom a credentialslinha de Michael:

[153117.088656] CIFS VFS: No username specified
[153117.088668] CIFS VFS: cifs_mount failed w/return code = -22
[153164.358300] CIFS VFS: No username specified
[153164.358312] CIFS VFS: cifs_mount failed w/return code = -22

/var/log/messages parece não ter informações úteis.

EDIT3 : OK. Mais uma vez obrigado a Michael, eu quase o tenho! Se eu colocar o seguinte /etc/fstab, ele funcionará:

//10.1.0.15/G4\040320H  /media/G4       cifs    user=AzureDiamond,password=hunter2       0       0

Contudo:

  1. Eu não quero minha senha lá ...
  2. Agora preciso usar sudopara montar o compartilhamento.

Como posso resolver esses dois problemas?


Você pode incluir informações adicionais de registro? Isso pode resultar da montagem não conseguir encontrar o compartilhamento, talvez devido a um erro de nomenclatura. Se for esse o caso, você deverá ver uma mensagem semelhante a:!!Mapping smb error code 67 to POSIX err -6 !!
Tok

@Tok: Quais arquivos de log devo verificar? Eu postei mais dmesgsaída, mas /var/log/messagesnão tem nenhuma informação relevante ...
Josh

1
Fico feliz em ver que as coisas estão avançando. Para referência, o log dmesg é o local que você deseja procurar. Se, no futuro, você desejar mais verbosidade tentativaecho 1 >/proc/fs/cifs/cifsFYI
Tok

Respostas:


4

A linha em que /etc/fstabeu finalmente usei foi:

//10.1.0.15/G4\040320H   /media/G4   cifs   username=master,user   0   0

O que resolveu o problema de não ser solicitada a senha e credentials=não funcionar foi a instalação mount.cifsvia:

sudo apt-get install cifs-utils

Assim como Michael Mrozek, assumi que tinha mount.cifsinstalado ou não seria capaz de montar compartilhamentos CIFS, mas aparentemente o kernel usará seu próprio código interno para montar, a menos que encontremount.cifs


2

O sistema de arquivos é o caminho compartilhado do Windows e o tipo é CIFS:

//file-server/ShareName /mnt/file-server-share cifs options 0 0

optionspodem ser todas as opções usuais de montagem. Você provavelmente precisará fornecer algum tipo de credencial; você pode fornecer usere passwordopções ou usar credentials=/path/to/credentials/filee armazenar username=...e password=...linhas nesse arquivo (lembre-se de que /etc/fstabé legível pelo mundo)


Tentei credentials=/home/myusername/.g4-credentialse criei .g4-credentialsno meu homedir (o que é bom, pois estou usando a criptografia de diretório pessoal), mas recebi o erro "Nenhum nome de usuário especificado" via dmesg. Alguma idéia sobre o código de retorno vs -6?
21410 Josh

@ Josh Em que formato está o arquivo? Deve ser "nome de usuário = seu nome de usuário" em uma linha e "senha = sua senha" em outra
Michael Mrozek

Sim, é exatamente assim ...
Josh

@Josh Hmm. Bem, acabei de notar sua edição da pergunta; o problema com seu jeito antigo era usere usernameé sinônimo; você precisa escolher um em vez de listar os dois. user=fooé a maneira CIFS, mas eles permitem username=foocompatibilidade com versões anteriores com SMBFS
Michael Mrozek

@ Michael quase lá! Veja EDIT3 , você estava certo, a mudança de usernameque userfuncionou, mas, o usuário quebrou montagem ...
Josh
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.