Samba + Windows: Permite múltiplas conexões por diferentes usuários?

19

Eu tenho uma máquina rodando Ubuntu com o Samba que eu uso para compartilhar coisas com as máquinas Windows da minha família em nossa rede local. Atualmente eles acessam um compartilhamento para filmes / música / etc com um usuário.

Eu quero conectá-los a outro compartilhamento como um usuário diferente (por exemplo, usuário "goytacaz").

Quando tento conectar a este novo compartilhamento, o Windows me "Erro 1219" e reclama de várias conexões pelo mesmo usuário.

Como faço para que minha máquina aceite várias conexões pelo mesmo usuário?

    
por quack quixote 14.01.2010 / 18:12

6 respostas

21

Sobre o Samba? Não deve haver nenhum problema; desde que o nome de usuário & senha estão corretas ambas as conexões devem acontecer corretamente.

Atualização: re: "Erro 1219". Este é um erro do lado do cliente - o Windows só permite que você se conecte a um servidor como um usuário por vez. (Consulte a documentação da Microsoft em KB938120 .) Isso significa que a máquina Windows já se conectou como um usuário diferente e, portanto, suas tentativas de conectar novamente, como o usuário correto, está falhando.

Você precisa desconectar a primeira conexão antes de se reconectar. Duas maneiras que eu conheço para fazer isso:

  • Desconecte qualquer unidade de rede de reconexão ao logon desse servidor. Reinicie. Reconecte-se ao servidor e certifique-se de fornecer o nome de usuário e a senha corretos.

  • Use o comando net use / delete do shell de comando do Windows (Iniciar - > Executar - & cm; cmd; no prompt, digite o comando; talvez seja necessário especificar um compartilhamento nome).

Atualização 2: Se os usuários já estiverem se conectando ao servidor com um usuário, você não poderá permitir que eles se conectem a um segundo usuário. Você terá que reconsiderar sua estratégia de compartilhamento e reconfigurar o Samba para seguir essa estratégia. (Isso não é culpa sua; eu culpo o Windows.)

Pessoalmente, eu ficaria com usuários individuais para cada pessoa e consideraria o uso de grupos para controlar o acesso aos compartilhamentos. Isso funciona bem se você tiver alguns compartilhamentos nos quais deseja que todos tenham acesso de leitura / gravação e outros que você queira que sejam somente de leitura para todos, com exceção de alguns usuários selecionados.

Atualização 3: O documento MS vinculado acima oferece essas duas soluções alternativas para permitir a conexão com o servidor como usuários separados. A idéia geral é: fazer o Windows pensar que está se conectando a um servidor diferente usando um nome diferente .

  1. Use o endereço IP do servidor quando você se conectar com o segundo nome de usuário. (Use \ServerName\sharename ao se conectar como o primeiro usuário, mas use \X.X.X.X\sharename ao conectar como o segundo usuário.)

  2. Crie um ou mais alias DNS para o servidor usar quando você se conectar com o segundo (, terceiro, quarto ...) nome de usuário. (Use \ServerName\sharename ao conectar como o primeiro usuário, mas use \ServerAlias1\sharename ao conectar como o segundo usuário, \ServerAlias2\sharename ao conectar como o terceiro usuário, etc.)

por 14.01.2010 / 18:32
8

Esta é uma solução para o Windows 7 (embora possa funcionar também para outras versões)

  1. Abra o Bloco de notas (ou qualquer editor de texto) como administrador
    (você precisa clicar com o botão direito do mouse e dizer "executar como administrador")

  2. find: c: \ WINDOWS \ system32 \ drivers \ etc \ hosts (você precisará mostrar todos os arquivos não apenas .txt)

Agora, se for o caso:
- você tem 3 usuários de samba: tom fred jon
- 3 compartilhamentos de samba no seu servidor samba (por exemplo, IP: 192.168.0.100): docs stuff pics
- você quer se conectar como tom para documentos, como fred para coisas e como jon para fotos

Agora adicione as seguintes linhas ao arquivo hosts :

192.168.0.100   tomsdocs   tomsdocs
192.168.0.100   fredstuff  fredstuff
192.168.0.100   jonspics   jonspics

Depois de fechar e salvar, você pode "Mapear uma unidade de rede" da seguinte forma:

\tomsdocs\docs as user tom
\fredstuff\stuff as user fred
\jonspics\pics as user jon

Note que os nomes acima são totalmente com você ... O que quer que você coloque no arquivo hosts precisará machear o que você chama de servidor ao mapear a unidade de rede.

A razão pela qual isso funciona é porque o Windows precisa pensar que está se conectando a diferentes servidores. Indiscutivelmente, você também pode configurar seu próprio servidor DNS, mas eu prefiro falsificar um monte de entradas no arquivo hosts (que é avaliado antes que o seu computador Windows peça ajuda ao DNS). Como todo o problema é um problema do lado do cliente, prefiro fazê-lo dessa maneira.

Espero que isso ajude.

    
por 21.03.2012 / 15:49
8

Se preferir não mexer com cada cliente para resolver um problema do servidor, você pode usar o arquivo smb.conf para configurar aliases de nomes para o servidor. Isso tem o benefício adicional de cada alias ser exibido como um servidor distinto na Rede do Windows.

Edite seu arquivo smb.conf e adicione a seguinte entrada na seção [global]:

[global]
...
netbios aliases = alias1 alias2 readonly


Após a reinicialização do samba (lembre-se de reiniciar o smbd AND nmbd!), você poderá acessar os novos aliases do servidor usando a notação UNC no Windows Explorer.
Observe que pode demorar um pouco, no meu site, cerca de 1 minuto após o reinício do samba, para que eles funcionem.
Quando os aliases aparecerem na Rede do Windows, você está definitivamente pronto para ir.

    
por 02.11.2012 / 08:26
2

eu estava apenas tendo o mesmo problema.

para um usuário que eu uso: \ 192.168.x.x < - IP do servidor ubuntu para o outro usuário: \ server-name < - hostname do servidor ubuntu.

isso permitiu que eu me conectasse com uma máquina Windows usando diferentes logins.

    
por 20.09.2010 / 05:57
2

use o endereço IP (ou nome do host, se você usar o endereço IP) do servidor

link

    
por 11.02.2011 / 15:23
1

Use a opção samba do netbios alias:

netbios name = share1
netbios aliases = share2

o Windows "verá" 2 servidores samba diferentes e você poderá conectar-se a ambos os compartilhamentos com autenticação de usuário diferente

    
por 24.09.2017 / 17:55