Permitir entrada de nome de usuário sddm (LDAP / Kerberos)

2

A questão abrangente:

  • Como posso ativar o SDDM para aceitar entrada de nome de usuário no Debian?

Questões subjacentes / implícitas:

  • Como o SDDM reconhece os usuários?
  • Qual é a alternativa do Debian para /etc/sddm.conf ?

Ou seja, em clientes LDAP / Kerberos com Debian Jessie, algumas vezes a tela de login do SDDM fornece uma lista de todos os usuários LDAP para login - às vezes não.

I.e., How can I change the login screen for SDDM to allow input of username and validate with LDAP/Kereberos?

    
por Donnied 11.08.2015 / 23:38

1 resposta

4

Eu vi problemas semelhantes com o gdm.

O problema não está diretamente relacionado ao SDDM, está relacionado a uma combinação do fato de que os usuários LDAP são desconhecidos até que tenhamos acesso ao servidor LDAP, o fato de que systemd foi feito o sistema init padrão no Debian Jessie (que adiciona maciça paralelização à inicialização) e o fato de que, por padrão, não há nenhuma dependência óbvia entre o SDDM e o LDAP.

Para ser preciso, se você quiser que o SDDM mostre nomes de usuários, os nomes de usuários precisam já ser conhecidos quando o SDDM for inicializado. Para isso, o sistema precisa ter um banco de dados nsswitch funcional, que, se você estiver usando o LDAP, significa que ele precisa ter uma conexão de rede ativa. Essa dependência não existe como enviada.

Se você quiser, precisará adicioná-lo você mesmo. Existem duas maneiras de fazer isso:

  1. Adicione $network ao cabeçalho Required-Start: no script de inicialização do SDDM. Isso adiciona a dependência para qualquer sistema init que você usa.
  2. Copie sddm.service de /lib/systemd/system para /etc/systemd/system e adicione uma linha After=network.target à seção [Unit] . Isso é específico do sistema.

Na próxima vez que você reinicializar, o SDDM deverá ter todos os usuários listados.

    
por 17.08.2015 / 14:27