Não é possível montar o compartilhamento de samba: Erro de montagem (22)

5

Estou tentando montar um compartilhamento de samba protegido por senha.

Quando eu acesso o compartilhamento via smb: // server / share no nautilus não há senha / usuário promt, parece que eu estou logado como convidado e posso navegar pelas pastas, mas não consigo acessar meus arquivos (que estão em uma subpasta que parece estar vazia).

Quando eu uso o prompt Nautilus GUI "connect to Server", eu volto "Por favor, verifique seus detalhes de usuário", embora eu esteja absolutamente certo de que eles estão corretos.

Note que posso acessar o compartilhamento e meus arquivos sem problemas via

smbclient -U user //server/share

Além disso, usando uma máquina MacOS eu também posso montar os compartilhamentos sem problemas.

Então, tento montar o compartilhamento por meio da linha de comando:

sudo mount -t cifs -o user=user //server/share  /mnt/sth

que produz

mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Este parece ser um bug relacionado ao Kernel: link .

Então, minha pergunta é: qual é a maneira mais simples de resolver isso? Alguém experimentou algo semelhante? Uma atualização do Kernel resolveu (nos fóruns de aquecimento a cores parece que funciona para alguns, mas não para outros). Estou fazendo algo errado?

Eu uso o linux mint xcfe 13, minha versão do kernel é a 3.4.0.

EDIT: 20/2/2013, eu ainda não tenho uma solução para isso e aprecio qualquer ajuda.

    
por Tobias 11.02.2013 / 13:55

4 respostas

2

Tente adicionar sec=ntlm aos seus flags de opção para montagem, por exemplo, sudo mount -t cifs -o user=user,sec=ntlm //server/share /mnt/sth . Resolvi o mesmo problema para mim.

Fonte: link

    
por 10.06.2013 / 14:06
2

tente adicionar a opção vers no mount.for exemplo:

sudo mount -t cifs -o user=user,vers=1.0 //server/share /mnt/sth

isso funcionou para mim usando 4.13.4-1-ARCH

    
por 31.10.2017 / 13:39
1

Há uma coisa que me confunde sobre sua pergunta. O Mint é baseado no Ubuntu, que por sua vez é baseado no Debian. Por que você olha para os bugs do Redhat?

Se você quiser se conectar como convidado, informe mount , passando a opção guest , ou seja, mount -o guest ... . Caso contrário, assumirá que as credenciais são necessárias.

Se você realmente tiver que fornecer a senha na linha de comando, lembre-se de ignorar qualquer caractere especial, como \ ou $ , porque senão você acaba com uma senha diferente do que o servidor espera. / p>

No entanto, não posso recomendar o uso da abordagem apresentada na outra resposta por um único motivo: fstab geralmente é legível por todos. Portanto, você vazaria suas credenciais. O melhor método é usar o seguinte método:

  1. em fstab adicione uma linha que contenha credentials=/etc/share-credentials.txt na parte de opções. Por exemplo. %código%
  2. crie um arquivo para as credenciais assim: //server/share /mnt/point cifs iocharset=utf8,rw,credentials=/etc/share-credentials.txt,file_mode=0660,dir_mode=0770 0 0 e edite-o.
  3. o arquivo precisa de touch /etc/share-credentials.txt && chmod u=rw,g=r,o= /etc/share-credentials.txt e password para o compartilhamento.

O formato do arquivo de credenciais é semelhante ao seguinte:

username=johndoe
password=sekrit
domain=foobar

O valor username é opcional.

    
por 11.02.2013 / 18:03
-1

Basta abrir /etc/fstab e colar //server/share /mnt/sth/ cifs uid=uid,user=user,password=password 0 0
salve e digite mount -a

    
por 11.02.2013 / 17:43