Recentemente, esbarrei neste problema. Normalmente eu navego através de uma pasta compartilhada de rede local a partir de uma máquina Linux via smb (ou seja, do gerenciador de arquivos usando smb:). Agora, sempre que tento acessar o atalho ou digitar a credencial novamente, continuo recebendo a janela de diálogo solicitando usuário, domínio e senha.
Então, tentei montar o local manualmente usando cisf-utils, fazendo:
sudo mount -t cifs //fileshare1/docs1/user/My\ Documents/shared/Francesco/ /home/frank/used_shared/ -o username=my_user,password=my_pass,domain=my_domain,gid=1000,uid=1000
Eu entendo mount error(13): Permission denied
.
Definitivamente, tenho certeza de que meu usuário tem permissão para essa pasta, pois posso acessá-la em uma máquina Windows.
Além disso, se eu tentar montar minha pasta pessoal nesse local através de:
sudo mount -t cifs //fileshare1/docs5/francesco.azzarello/ /home/frank/mnt_folder -o username=my_user,password=my_pass,domain=my_domain,gid=1000,uid=1000
Eu posso acessá-lo sem nenhum problema.
Para referência, estou usando o kernel 4.2.0-36-generic e minha versão mount.cifs é 6.4
Alguma idéia de como fazer um dos dois métodos funcionar?
Atualizar Rgarding ponsfrilus answer
número 1: opção detalhada retorna:
_mount.cifs kernel mount options: ip=xxx.xxx.xxx.xxx,unc=\\fileshare1\docs1,uid=1000,gid=1000,user=my_user,,domain=my_domain,prefixpath=user/My Documents/shared/Francesco/,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)_
O número 2 é basicamente a mesma coisa:
_ mount.cifs kernel mount options: ip=xxx.xxx.xxx.xxx,unc=\\fileshare1\docs1,iocharset=utf8,file_mode=0777,dir_mode=0777,user=my_user,,domain=my_domain,prefixpath=user/My Documents/shared/Francesco/,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)_
E nada mudou com vers = 2.1:
_mount.cifs kernel mount options: ip=xxx.xxx.xxx.xxx,unc=\\fileshare1\docs1,vers=2.1,iocharset=utf8,file_mode=0777,dir_mode=0777,user=my_user,,domain=my_domain,prefixpath=user/My Documents/shared/Francesco/,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)_
Quanto ao número 4, posso montar o docs1 sem problemas, mas posso navegar até a pasta compartilhada no usuário.
fonte
vers=3.0
, talvez tambémvers=2.0
ouvers=1.0
. Se isso não funcionar, talvez você possa permitir que o servidor conecte uma gama mais ampla de versões smb. Eu mesmo tive esse problema porque o smb3 foi definido no servidor, conforme necessário. Não consegui me conectar ao linux até que o servidor reduzisse a versão necessária do samba para 2. Qual sistema operacional o servidor executa?Respostas:
Tenho certeza de que encontrei exatamente esse mesmo problema hoje no Ubuntu 16.10. Tentei todas as sugestões neste segmento várias vezes, consegui montar exatamente o mesmo compartilhamento usando o Windows Server 2016 e naveguei usando smbclient (
smbclient -U brainstrust //WINBOX01/shared
). Eu até tentei um arquivo de credenciais externas.Acabei tropeçando em uma correção - embora tivesse criado um usuário local para o compartilhamento na caixa do Windows, ele também foi associado a um domínio. Basicamente, definir o domínio como a máquina local
-o domain=WINBOX01
corrigiu meu problema instantaneamente, deixando um comentário aqui na esperança de que seja útil para alguém por aí.O comando mínimo completo que usei foi:
fonte
~/.smbcredentials
arquivo. Estou horrorizado ao descobrir que meu NAS local me permitiu montar o compartilhamento com uma senha incorreta por um longo tempo.Acho que você tem o tipo de segurança errado para o servidor. O erro 13 significa que o servidor não está deixando você entrar.
Você precisará selecionar o modo de segurança correto no seu comando mount e adicionar uma opção sec via -o da seguinte maneira:
fonte
Tente adicionar a opção "-v" para obter uma saída detalhada:
Teste com estas opções para o comando mount
iocharset = utf8, rw, modo de arquivo = 0777, modo de arquivo = 0777 :
Teste especificando a opção da versão SMB (vers = 2.1), consulte o wiki do samba . Na página do manual mount.cifs:
Por fim, tente montar apenas o primeiro compartilhamento:
Qualquer saída detalhada que você possa compartilhar pode ajudar.
fonte
,vers=2.1
após uid = 1000 (também conhecido como final de linha). Eu instalei também o pacote "cifs-utils".Adicionar a opção
sec=ntlm
ao comando mount resolveu meu problema.por exemplo:
fonte
Para esse problema ao usar cifs maiores que 6.0: a nova versão do cifs usa a variável domain, portanto, o arquivo creadentials se parece com:
fonte