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