Posso configurar o samba para que ele permita automaticamente todos os nomes de usuários e senhas locais?

1

Eu configurei o samba assim (este é o smb.conf completo):

[global]
log file = /var/log/samba/log
log level = 2
security = user

[homes]
browsable = false
read only = no
valid users = %S

Gostaria de permitir que todos os usuários no servidor acessem seus diretórios pessoais, mas, por alguma razão desconhecida, apenas minha conta de "administrador" pode fazer isso. (Eu fiz isso com o ftp antes, mas agora o smb também é necessário).

Quando eu tento smbclient -L localhost -U [user] , eu recebo NT_STATUS_LOGON_FAILURE , exceto com o administrador (que é o usuário criado durante a instalação do Ubuntu, não root).

O arquivo de log do samba diz NT_STATUS_NO_SUCH_USER :

[2012/04/04 20:26:02.081454,  2] smbd/reply.c:554(reply_special)
  netbios connect: name1=LOCALHOST      0x20 name2=DIALER-X       0x0
[2012/04/04 20:26:02.081733,  2] smbd/reply.c:565(reply_special)
  netbios connect: local=localhost remote=dialer-x, name type = 0
[2012/04/04 20:26:02.087200,  2] auth/auth.c:314(check_ntlm_password)
  check_ntlm_password:  Authentication for user [public] -> [public] FAILED with error NT_STATUS_NO_SUCH_USER

Eu suspeito que tenho que criar manualmente usuários do samba, mas as páginas man afirmam que If the client has passed a username/password pair and that username/password pair is validated by the UNIX system's password programs, the connection is made as that username. Para mim isso soa como o nome de usuário / senha fornecido é um login válido no servidor, deve funcionar.

Eu estou sentindo falta de algo totalmente óbvio? Eu não quero / não posso atualizar manualmente os usuários e senhas do samba para combinar com o servidor.

11,10

    
por dialer 04.04.2012 / 20:42

1 resposta

2

Você precisará adicionar manualmente seus usuários e senhas ao banco de dados do usuário do samba usando o comando smbpasswd .

Não é possível usar as contas de usuários locais, uma vez que o Samba e o mecanismo de senha padrão no Ubuntu armazenam apenas o hash de senhas, e não as próprias senhas. Os hashes que eles usam são incompatíveis, então não é possível importar hashes de senha de um banco de dados para outro.

Existem algumas coisas que você pode fazer para atualizar automaticamente as senhas nos dois bancos de dados ao mesmo tempo em que um usuário altera sua senha, como pam_smbpass .

    
por jelmer 05.04.2012 / 01:29