Falha no login do Samba: falha no getpwuid

1

Não consigo acessar uma unidade remota usando o Windows ou o smbclient; minha autenticação aparece bem sucedida de acordo com o arquivo de log do samba, mas getpwuid falha. O servidor (remoto) está executando o CentOS 7.2 e o Samba 4.2.3. O cliente é o CentOS 7.2 e o smbclient 4.2.3. O arquivo de log mostra:

[2017/05/06 22:57:48.729284,  2] ../source3/auth/auth.c:305(auth_check_ntlm_password)
  check_ntlm_password:  authentication for user [developer_prod] -> [developer_prod] -> [developer_prod] succeeded
[2017/05/06 22:57:48.731091,  1] ../source3/auth/token_util.c:430(add_local_groups)
  SID S-1-5-21-4007675785-2624567327-467545301-1000 -> getpwuid(16777216) failed
[2017/05/06 22:57:48.731164,  1] ../source3/smbd/sesssetup.c:280(reply_sesssetup_and_X_spnego)
  Failed to generate session_info (user and group token) for session setup: NT_STATUS_UNSUCCESSFUL

Estranhamente, o SID corresponde a um usuário local:

# wbinfo -s S-1-5-21-4007675785-2624567327-467545301-1000         
NY4010\developer_prod 1

(ny4010 é minha máquina do servidor samba) Embora no cliente eu esteja fazendo login usando um usuário de domínio:

$ smbclient -U 'my_domain\developer_prod' \\ny4010\release 'password'
session setup failed: NT_STATUS_UNSUCCESSFUL

Aqui está o meu arquivo smb.conf:

[global]
   workgroup = MYDOMAIN
   password server = my_domain_server.mydomain.local
   realm = MYDOMAIN.LOCAL
   security = ads
   idmap config * : range = 16777216-33554431
   template homedir = /home/%U
   template shell = /bin/bash
   kerberos method = secrets only
   winbind use default domain = true
   winbind offline logon = false
   log level = 2
   encrypt passwords = yes
       unix extensions = no
        server string = Samba Server Version %v
        log file = /var/log/samba/log.%m
        max log size = 50
        security = ads
        passdb backend = tdbsam
        realm = MYDOMAIN.LOCAL
        password server = my_domain_server.mydomain.local
        local master = no
[homes]
        comment = Home Directories
        browseable = no
        writable = yes
[release]
       comment = Shared directory: /prod
       path = /prod
       browseable = yes
       read only = no
       valid users = developer_prod
       guest ok = yes
       public = yes
       follow symlinks = yes
       wide links = yes
       force user = developer_prod
[log]
       comment = Shared directory: /prod/log
       path = /prod/log
       browseable = yes
       read only = yes
       guest ok = yes
       public = yes

meu arquivo nsswitch.conf se parece com:     passwd: arquivos winbind

Acho que a arma fumegante aqui é que o SID de um usuário local está aparecendo naquela linha com falha do getpwuid ...

    
por Mike S 07.05.2017 / 01:24

0 respostas