Não é possível acessar as pastas compartilhadas do Ubuntu no Windows 7

23

No Ubuntu Maverick, compartilhei algumas pastas usando a GUI do Nautilus "Sharing Options".

texto alternativo

Posso vê-los no Windows 7, mas quando tento acessá-los (no Windows), ele solicita um nome de usuário e uma senha. Não importa o que eu entre, ele não me permitirá entrar. Como faço para configurar isso para compartilhar normalmente?

Atualização: descobri que algumas das pastas compartilhadas me permitem entrar, mas outras não. Das que fazem, algumas de suas subpastas, outras não, etc. Como posso investigar o que está causando isso?

Quando deixo a GUI instalar o que precisa, ela instala sambae libpam-smbpass. Na máquina em que estou tendo problemas para conectar, libpam-smbpassnão está instalada. Esse poderia ser o problema?

endólito
fonte
1
Pergunta relacionada: askubuntu.com/questions/14345
Stefano Palazzo
Pergunta relacionada: askubuntu.com/questions/12254
Stefano Palazzo
Pergunta relacionada: askubuntu.com/questions/17770
endolith
1
Eu tenho o mesmo problema. Costumava funcionar sem problemas. Eu poderia acessar o pc ubuntu que ele costumava pedir nome de usuário - senha e tudo estava ok Após uma atualização que ocorreu há 2 dias atrás, comecei a ter o mesmo problema. Agora eu posso acessar a pasta compartilhada somente quando estiver no modo de convidado. Quando não está no modo visitante, solicita uma senha de nome de usuário, mas quando digito, diz "\\ Ubuntu \ downloads não está acessível. Você pode não ter permissão para usar este recurso de rede. Entre em contato com o administrador deste servidor para descobrir se você tem permissões de acesso Multiple
após 2 horas de frustração, eu resolvi esse problema reiniciando os meus computadores ...
Yibo Yang

Respostas:

8

Abra o Nautilus novamente como um usuário comum e modifique o compartilhamento para remover o acesso de convidado. Digite gksudo nautilus, navegue até a pasta compartilhada e compartilhe-a novamente. Compartilhe a pasta, mas não dê acesso a convidados. Feche o nautilus.

Vá para a caixa do Windows, acesse o compartilhamento e forneça o nome de usuário e a senha do Ubuntu.

Verifique se o firewall do Ubuntu permite acesso de entrada às portas do Samba. Verifique se o firewall do Windows permite acesso de saída para as mesmas portas.

BZ1
fonte
Funciona! Mas por que??
Endolith
Eu tive o mesmo problema. Não sei por que ele não permite o acesso de convidados. Pode ser que o Ubuntu pensasse que era uma falha de segurança que poderia ser explorada. Eu acho que há alguma outra configuração que precisa ser ativada para a opção de acesso de convidado funcionar. Talvez seja por isso que eles não removeram totalmente essa opção.
BZ1
agora não funciona. por que o samba é um pesadelo?
endolith
25

Você instalou o Samba? sudo apt-get install samba

Se assim for, então você precisa definir uma senha Samba: sudo smbpasswd -a USERNAME . Este comando irá gerar um prompt para uma senha (substitua USERNAMEpelo seu nome de usuário).

Defina uma pasta para compartilhar mkdir /home/USERNAME/sharedfolder

Faça uma cópia de backup do seu arquivo smb.conf: sudo cp /etc/samba/smb.conf ~

Abra o seu arquivo smb.conf: gksu gedit /etc/samba/smb.conf

Adicione isso ao final do arquivo:

[sharedfolder]
path = /home/USERNAME/sharedfolder
available = yes
valid users = USERNAME
read only = no
browsable = yes
public = yes
writable = yes

NÃO deve haver espaços entre as linhas e deve haver um único espaço antes e depois de cada um dos sinais de igual. Salve e saia do gedit.

Reinicie o Samba sudo restart smbd

Use este comando para verificar se há erros de sintaxe no seu arquivo smb.conf: sudo testparm

Agora você deve poder compartilhar da sua máquina Windows 7.

Editar:

Entendo que você está tentando acessar seu compartilhamento Ubuntu no Windows 7 e que deseja fazer isso com uma interface GUI.

mas quando tento acessá-los (no Windows), ele solicita um nome de usuário e uma senha. Não importa o que eu entre, ele não me permitirá entrar. Como faço para configurar isso para compartilhar normalmente?

Para fazer isso, você deve configurar um usuário / senha do Samba na sua máquina Linux, conforme descrito acima. Eu poderia recomendar um programa GUI para o Ubuntu fazer isso, mas, francamente, é muito mais complicado e confuso fazê-lo dessa maneira. O programa é gadmin-samba e está no repositório Ubuntu. Cuidado! você pode alterar totalmente a sua configuração se usar mal este programa. Informe-nos quais etapas você executou e quais erros você encontrou. Obrigado!

JBAlaska
fonte
1
Não estou compartilhando no Windows. Estou compartilhando no Ubuntu e acessando no Windows 7. O Samba já está instalado, mas estou usando a GUI para compartilhar, não a linha de comando.
endolith
O gadmin-samba é a ferramenta oficial para configurar isso? Por que eu precisaria configurar um usuário ou senha separadamente do compartilhamento das pastas?
Endolith
Para criar uma pasta compartilhada, acessível através do Win7, no Ubuntu 13.04, fiz: sudo smbpasswd -a USERNAME para criar um usuário de samba para mim e usei as opções de menu do botão direito para definir o compartilhamento e as permissões. Ao criar uma pasta compartilhada fora da minha pasta pessoal, tive que clicar com o botão direito do mouse na pasta e definir permissões como Proprietário, Grupo e Outros - Acesso: Criar e Excluir Arquivos. Não alterei meu smb.conf e esse arquivo não mostra nenhum compartilhamento configurado dentro. Esse processo da GUI parece funcionar fora das convenções do SAMBA. Isso é preocupante e confuso.
Rich.T.
5

Eu tenho um servidor ubuntu com vários computadores e laptops executando o Windows 7 e descobri que um laptop não permitiria acesso a arquivos em pastas dizendo "Você pode não ter permissão, etc". Vasculhou a internet por 3 dias - sem sorte. Finalmente decidiu perguntar ao meu filho que instalou o servidor e ele disse que o Windows 7 pode armazenar senhas no servidor e, algumas vezes, elas ficam corrompidas. A resposta simples foi a seguinte:

Se você salvou uma senha para uma unidade de rede no Windows e deseja removê-la, pressione as teclas [Windows] + [R] para abrir a linha de comando do Windows. Então entre

control keymgr.dll

e clique em “OK” para abrir o gerenciador de credenciais do Windows, que permite gerenciar e excluir senhas salvas no Windows.

Destaque servidor e clique em REMOVER DO VAULT

Reinicie o computador.

Este procedimento funciona para Windows XP, Vista e Windows 7.

Brian
fonte
Isso salvou meu dia.
Emily L.
2

Desinstalei e limpei completamente o samba e o samba-common, depois reinstalei-os e todos os pacotes que dependiam deles. Agora, o compartilhamento da GUI e o nome do host do computador funcionam novamente, embora funcionem apenas no modo Convidado.

Não descobri quais credenciais usar de outra maneira. WINDOWSMACHINE/winusername UBUNTUMACHINE/ubuntuusernameou simplesmente username. Nada funciona. Mas o modo visitante funciona.

As pastas que estou compartilhando contêm outras pastas. Às vezes, eles são inacessíveis à máquina Windows e às vezes são acessíveis. Aparentemente, quando diz "deixe-me configurar permissões para você", ele faz apenas a pasta que você está compartilhando, não as subpastas. Se as permissões de pasta para "Grupo" e "Outros" não estiverem definidas como "Criar e excluir arquivos", você não poderá acessá-lo no modo visitante.

endólito
fonte
1
AFAIK, você precisa usar seu nome de usuário Ubuntu simples. Você pode acessar a pasta (ainda não as subpastas)? Você tem system-config-samba? Nesse caso, abra Sistema -> Administração -> Samba e verifique Preferências -> Usuários do Samba
luri
1
@luri Mil vezes obrigado por mencionar system-config-samba. Por que, oh, por que o estado padrão das coisas ainda é tão disfuncional para algo tão básico? Como alguém deve saber que sua conta de usuário não está ativada como uma conta samba quando você precisa de algum software adicional obscuro para saber. Isso precisa ser integrado à seção Configurações do sistema> Usuários. Ou isso ou precisa ser integrado às propriedades de compartilhamento reais.
Enigma
2

Eu tive o mesmo problema. "Você pode não ter permissão para usar este recurso de rede. Entre em contato com o administrador deste servidor para descobrir se você tem permissões de acesso". Tudo estava funcionando bem com o samba até fazer uma nova instalação do 11.10 (a instalação da atualização não quebrou os compartilhamentos do samba).

Eu instalei o "Samba Server Configuration Tool 1.2.63" e ele mostrou que o usuário padrão não era ninguém. Mudou isso para coincidir com a minha senha e tudo funcionou bem depois disso. Eu tinha comparado meus arquivos de configuração do samba e nada era diferente. A ferramenta mencionada o corrigiu.

danb
fonte
2

Eu tinha muitos problemas com isso e entendi direito, então pensei em documentá-lo.

Eu acho que a última coisa que me acertou foi abrir o arquivo smb.conf (/ var / etc / samba /) e no final do arquivo as pastas que eu pensava serem compartilhadas tinham dois pontos; antes do navegável = yes que eu removi. Eu acho que esse foi o passo final.

Também alterei anteriormente o regedit no Windows com um arquivo Win7_Samba3DomainMember.reg (embora eu ache que estou usando o Samba (1) --- muito trabalho de adivinhação acontecendo aqui:> Achei o gadmin-samba NÃO útil, ele fez as coisas pior, mas reconheço isso devido ao meu conhecimento limitado, mas o outro Samba Utility foi muito útil (system-config-samba).

Além de todas as permissões usuais de pasta, o "compartilhamento de arquivos pessoais" (acessado através do Dash) também possuía algumas configurações simples que eu assumi que não precisariam ser feitas.

brett
fonte
1

para mim, funcionou simplesmente comentando a linha que diz security = sharee descomentando a linha que diz security = userno smb.conf

Odin místico
fonte
0
  1. Se você usa o Windows 7, pode ser necessário alterar as configurações do registro:

    Execute o arquivo Win7_SambaDomainMember.reg , que inserirá as seguintes configurações do Registro (consulte o wiki do Samba para obter detalhes)

    HKLM\System\CCS\Services\LanmanWorkstation\Parameters
         DWORD  DomainCompatibilityMode = 1
         DWORD  DNSNameResolutionRequired = 0
    

    depois reinicie (não conheço nenhum efeito colateral além de permitir o acesso ao Samba)

  2. Se estiver usando o Ubuntu 11.10, verifique se você tem o python-glade2 instalado

    sudo apt-get install python-glade2
    
David LeBauer
fonte
Você pode explicar o que isso faz? Tem efeitos colaterais?
Endolith
@endolith Atualizei minha resposta.
David LeBauer
0

Eu tive o mesmo problema quando quis compartilhar uma unidade. Eu tive que editar o meu fstabpara montar automaticamente a unidade no meu ponto de montagem especificado. Eu tentei configurar o smb.confarquivo para compartilhar a unidade. A unidade apareceu no Windows, mas eu não consegui navegar, então tentei o que você fez, mas quando tentei fazer isso na guia compartilhar na caixa de diálogo Propriedades, uma mensagem surgiu para inserir essa opção na parte global do smb.confarquivo :

usershare owner only = false

Eu comentei minha configuração para compartilhar esse ponto de montagem no smb.confarquivo.

Isso funcionou para mim ...

brievolz84
fonte
-1

Tente isso na caixa Win7:

Painel de Controle> Ferramentas Administrativas

Política de Segurança Local> Políticas Locais> Opções de Segurança

Modifique estas entradas:

Segurança de rede: nível de autenticação do LAN Manager Enviar respostas LM e NTLM

Segurança mínima da sessão para NTLM SSP Desabilitar Requer criptografia de 128 bits

nejode
fonte
Você pode explicar o que isso faz? Tem efeitos colaterais?
endolith
Não é o que eu conheço. Isso só abre o Win7 para o protocolo samba. Eu o uso no escritório onde 3 máquinas Win7 se conectam a um servidor Ubuntu. Experimente, você sempre pode mudar tudo de volta facilmente, se precisar ... o que eu duvido.
Nejode 16/01