Sem acesso a compartilhamentos Samba

8

Eu tenho três pastas compartilhadas no meu diretório home local - isto é, no desktop do meu Ubuntu / home / me /. Todos foram configurados usando "Opções de compartilhamento" no menu do botão direito do mouse do Nautilus. As pastas padrão "Música" e "Vídeos" são configuradas de forma idêntica: a caixa "Acesso de convidado" está marcada, mas a opção "Permitir que outros usuários criem e excluam" não está. A terceira pasta, chamada "compartilhada", é configurada para não permitir acesso de convidado, mas para permitir que outros modifiquem arquivos. Eu não alterei /etc/samba/smb.conf manualmente, usei apenas as Opções de compartilhamento para criar e modificar essas chamadas "compartilhamentos".

Meus colegas de quarto têm dois computadores Windows 7 e um netbook Ubuntu Netbook Remix. Eu tenho a máquina de desktop e laptop acima mencionados executando 10.04. Nenhuma dessas máquinas pode acessar qualquer um dos compartilhamentos. Tentativas de acessar os compartilhamentos do Guest resultam na mensagem

\machine\directory is not accessible. The network name could not be found.

Esta é a mensagem de erro gerada por uma VM executando o Windows 2000. As outras máquinas Windows geram um erro semelhante. O laptop Ubuntu dá o erro Unable to mount location: Failed to mount Windows share . Hurray, mais uma vez, por mensagens de erro informativas. Isso realmente ajuda muito.

Ao tentar navegar na pasta chamada "compartilhada" do laptop, sou confrontado com uma caixa de diálogo de senha. Esse comportamento é o mesmo, todas as máquinas que eu tentei na situação. Ao inserir meu nome de usuário e senha para a conta à qual os compartilhamentos pertencem, a caixa de diálogo de senha desaparece rapidamente e é substituída por uma caixa de diálogo idêntica. Nenhuma mensagem de erro, útil ou não, aparece.

Ao tentar navegar nesta pasta com a VM, o resultado é o mesmo, exceto que a caixa de diálogo de senha informa "nome de usuário ou senha incorretos". Minha suposição é que o nome de usuário e a senha em questão são os do usuário que possui os compartilhamentos. Eu tentei todas as outras combinações de nome de usuário e senha disponíveis neste contexto e o resultado é o mesmo.

Eu gostaria de poder compartilhar arquivos. Compartilhá-los com máquinas Windows é um bom recurso, ou seria se estivesse disponível. Realmente considero o compartilhamento de arquivos entre duas máquinas com a mesma versão do mesmo tipo de sistema operacional de uma condição mínima para a usabilidade da rede.

O último samba funcionou com segurança para mim há mais de dez anos. Eu tentei usá-lo desde então com um sucesso apenas intermitente.

Ah, e "Compartilhamento de arquivos pessoais" no menu Preferências não resultam em uma entrada em Lugares → Rede → meu-servidor. Na verdade, a entrada antiga "MY-SERVER" desaparece e é substituída por "arquivos públicos do koanhead no meu servidor", que quando eu tento abri-lo do laptop dá um "DBus.Error.NoReply: Mensagem não recebida uma resposta. "

Eu sei que venho aqui e me queixo muito sobre o Ubuntu, mas por outro lado eu gasto literalmente horas todos os dias tentando consertar as coisas no Ubuntu. É um bom sistema que aspira à grandeza, e é por isso que coisas assim também

  1. Precisa trabalhar; ou

  2. Seja documentado adequadamente.

Idealmente, ambos seriam o caso. De qualquer forma, reclamamos. Espero que alguém tenha algum insight sobre esse assunto. Obrigado a todos que se incomodam em ler este mural de texto para o seu tempo.

    
por koanhead 09.11.2010 / 07:34

9 respostas

7

Estou pensando que ele não tem nenhum usuário de samba.

sudo smbpasswd -a <username>  
gksu gedit /etc/samba/smbusers  
    
por RobotHumans 18.11.2010 / 16:22
3

Esta não é uma resposta, mas mais como um comentário, já que não tenho o privilégio de comentar ainda. Não me surpreende que seu colega de quarto use o Windows 7. Às vezes, tenho problemas para compartilhar arquivos entre o Windows XP e o Windows 7.

Eu costumava trabalhar em um computador com Windows XP com Ubuntu rodando em VMware, e transferir arquivos através de compartilhamento via Samba. Quando eu tentei a mesma configuração com o Windows 7, não há alegria.

Parece que algo mudou no Windows 7. Então, a menos que você esteja tendo problemas para compartilhar com um Windows XP, eu não diria exatamente que o Samba era mais confiável 10 anos atrás.

faça referência aqui e / ou tente obter versões mais recentes do Samba

link

    
por hansioux 09.11.2010 / 11:56
3

Eu normalmente faço isso editando o arquivo conf. Eu fiz isso: sudo nano /etc/samba/smb.conf e adicionei isso no final do arquivo.

[Shared]
     comment = My Files
     path = /home/me
     read only = yes
     write list = koanhead
     guest ok = yes

Na "lista de gravação", mencione o nome de usuário do seu sistema, para que você tenha permissão de gravação. Na máquina windows, digite this em run: \\ ip-of-the-samba-pc \ shared. No navegador do arquivo aberto da máquina Ubuntu e digite isso na barra de localização smb://ip-of-the-samba-pc/shared

    
por nixnotwin 17.11.2010 / 03:44
3

Você diz que conseguiu fazer o acesso em nível de usuário funcionar. Isso me parece que é meramente sua configuração do samba que está errada. Nos velhos tempos, eu teria dito limpar o samba.conf, e fazer um simples que se adapte às suas necessidades, um samba.conf adequado não precisa ser mais de 10 linhas, talvez.

De qualquer forma, desde então, uma solução mais simples surgiu: install system-config-samba

sudo apt-get install system-config-samba

Antes de começar, você pode redefinir o samba.conf para seu estado original. Para garantir que nenhum erro de sintaxe "oculta" tenha ocorrido durante toda a solução de problemas

O painel de controle é bem simples:

  • clique no sinal de '+'
  • selecione o diretório
  • tornar visível (e gravável?)
  • vá para a guia "Acesso"
  • escolha "Permitir acesso a qualquer pessoa"

Uma maneira alternativa (e um pouco mais adequada) de fazê-lo:

  • crie um usuário * nix chamado: guest (ou o que você quiser)
    • por motivos de segurança, certifique-se de que "convidado" tenha /bin/false como shell de login (a menos que você queira que o convidado possa fazer o login através do ssh etc.)
  • no menu "Preferências": selecione "Usuários do Samba"
  • verifique se "convidado" está na lista: se não for criá-lo.

então

  • no menu "Preferências": selecione "Configurações do servidor"
  • Na guia "Segurança": por "Conta de convidado", selecione "convidado"

Agora, qualquer pessoa que tentar fazer login anonimamente será atribuída ao usuário "convidado" e, portanto, terá os direitos que o "convidado" tiver.

  • agora crie o compartilhamento como descrito anteriormente, exceto que, em vez de escolher "Permitir acesso a todos", basta selecionar "convidado".

certifique-se de que o usuário * nix 'guest' tenha direitos suficientes para ler e / ou escrever na pasta compartilhada.

Boa sorte!

/ B2S

    
por Born2Smile 23.12.2010 / 02:06
2

Para que os novos sistemas Windows acessem os compartilhamentos atuais / antigos do Ubuntu Samba, é necessário ativar a criptografia de senha (criptografar senhas = sim no smb.conf) .

O que mudou no Windows 7 é que eles colocaram um requisito de segurança para as senhas do Samba serem criptografadas. O mesmo se aplica ao XP se você tiver o KB2536276 instalado.

Eu fui em volta & amp; rodada com este problema em nossa rede no trabalho até que encontrei a solução de mudar isso " não " para " yes " em senhas criptografadas. Isso ainda funciona para um compartilhamento aberto que todos têm acesso de leitura / gravação sem senha - mesmo que você não tenha nenhuma senha, ele ainda deve informar ao Windows que a senha inexistente está criptografada para o Windows para permitir que você acesse.

Esta resposta supõe que você tenha todo o resto configurado para o Samba funcionar corretamente, como os usuários (ou a falta deles) e as permissões definidas.

Para o compartilhamento aberto / fácil sem senhas, etc., certifique-se de ter security = share , guest account = nobody e / ou map to guest = Bad User no conf .

    
por Remo 03.01.2012 / 16:42
1

Me desculpe em dizer isso, mas eu tive o mesmo problema, meu computador não era detectável na LAN, depois disso eu reinstalei o sistema (desinstale com formatação completa) e tudo funcionou bem.

    
por antivirtel 21.11.2010 / 22:33
1

Se estiver usando o Windows 7, talvez seja necessário alterar as configurações do registro:

Veja o wiki do Samba para mais informações, ou simplesmente execute o arquivo Win7_SambaDomainMember.reg

Se estiver usando o Ubuntu 11.10, certifique-se de ter o python-glade2 instalado

sudo apt-get install python-glade2
    
por David LeBauer 04.01.2012 / 19:07
1

Uma solução fácil para compartilhar sua pasta pessoal é descomentar as linhas na seção [homes] do /etc/samba/smb.conf (remova o ";")

    
por max 05.06.2014 / 00:23
0

Eu acredito que deve verificar se você tem regras de firewall / iptables para evitar isso. Se você não tem certeza de que a maneira mais fácil é (e também gerenciar o iptables no futuro) para instalar o ufw e

sudo ufw allow samba
sudo ufw enable
    
por eXlin 18.11.2010 / 12:58