O back-end de autenticação estava incorreto:
passdb backend = tdbsam
Parece que o problema que me impediu de efetuar login foi que o Samba não conseguiu armazenar informações de autenticação em um formato válido.
Eu construí um novo computador com a intenção de ser principalmente um servidor de arquivos em casa. Eu quero que o Samba use rede peer to peer usando segurança NTLM e autenticação de modo de usuário. De acordo com a documentação, isso é possível, mas não há exemplos que eu possa encontrar. Em todo o googling que fiz, vejo muitas pessoas perguntando como configurar isso, mas ou funciona para outra pessoa e não para mim (não faço ideia do que me falta), ou não funciona.
Aqui está minha configuração:
Eu tenho tentado há algum tempo configurar o Samba para que os sistemas Windows 7 possam vê-lo e usá-lo. Mesmo se eu conseguir que o servidor apareça, o Windows não conseguirá efetuar login.
Uma das primeiras coisas que fiz foi ativar a autenticação LMv2, que esta versão do Samba (3.5.11) suporta. O grupo de trabalho está definido corretamente. Normalmente, posso ver o servidor, mas não posso autenticar. O grupo doméstico do Windows está desativado. Ping entre máquinas funciona bem, e os dois sistemas Windows 7 trabalham juntos sem falhas.
Alguém já conseguiu isso para trabalhar? Existe um lugar onde eu poderia baixar um smb.conf que está configurado para funcionar neste ambiente?
Edit: aqui está um link para o arquivo smb.conf inteiro como está atualmente. Por favor, note que é provavelmente uma bagunça por este ponto com toda a edição que fiz. Aqui está uma versão condensada da seção [global] também.
[global]
workgroup = WORKGROUP
netbios name = DENTALFLAW
server string = %h server (Samba, Ubuntu)
dns proxy = no
interfaces = eth0
bind interfaces only = yes
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = guest
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
client ntlmv2 auth = yes
usershare allow guests = yes
Eu realmente não quero responder a minha própria pergunta, mas eu quero que isso seja útil para outras pessoas que tentaram (quase) tudo e não chegaram a lugar nenhum. A configuração específica em que o padrão não funcionou foi:
passdb backend = guest
Depois que eu mudei isso para o seguinte, e redefinir as senhas do Samba para ambos os usuários, tudo começou a funcionar:
passdb backend = tdbsam
Parece que o problema que me impediu de efetuar login foi que o Samba não conseguiu armazenar informações de autenticação em um formato válido.
De sua descrição, não sei exatamente onde está o problema. Se você pode se conectar e o servidor pede um login, e o login falha ... Você precisa configurar um conjunto smbpasswd para o usuário que você está tentando usar, existe um bug no windows 7 / samba que tem a ver com os nomes dos hosts. Existe uma correção e depois de aplicar tudo funciona.