habilitando um usuário (criado com o comando adduser) para login gráfico lightdm

3

Acabei de instalar o Ubuntu 12.04 AMD64 em um novo disco rígido (vazio) (porque o anterior travou)

Como estou bastante familiarizado com o Debian, criei duas contas com o comando adduser .

Como também estou tendo um sistema de arquivos NFSv3, eu dei ids de usuário ao criá-los (por simplicidade, mantenho o mesmo id de usuário no servidor doméstico, rodando Debian; os nomes dos usuários contêm dígitos; não estou usando LDAP), por exemplo,

  # grep bethy /etc/passwd
  bethy46:x:501:501:Bethy XXX,,,06123456:/home/bethy:/bin/bash
  # grep bethy /etc/group
  bethy64:x:501:
  # grep bethy /etc/shadow
  bethy46:$6$vQ-wmuchmorethings-2o/:15479:0:99999:7::

É claro que /home/bethy existe

O nome do usuário atual é um pouco diferente, e eu não estou mostrando as entradas reais (por óbvias razões de privacidade)

No entanto, esses usuários não aparecem no prompt de login gráfico (lightdm).

E eles existem no sistema, eles têm entradas em / etc / passwd & / etc / shadow e eu (parcialmente) restaurei o / home

Não tenho uma configuração de usuário específica em /etc/lightdm ; arquivo /etc/lightdm/users.conf mencionions

 # NOTE: If you have AccountsService installed on your system, then LightDM
 # will use this instead and these settings will be ignored

mas não tenho ideia de como lidar com AccountsService através da linha de comando

Como você provavelmente adivinhou, eu realmente não gosto de fazer tarefas administrativas através de uma interface gráfica; Eu prefiro muito mais a linha de comando

O que eu fiz de errado? Como pode uma entrada de usuário não aparecer no login gráfico lightdm? (Eu preciso ter a entrada de usuário da minha esposa aparente para login gráfico).

Não estou perguntando como ocultar um usuário, mas como mostrar em lightdm prompt gráfico

contornar

Como eu tenho dito nos comentários do Nirmik e do Enzotib, lightdm provavelmente não mostra nenhum usuário do uid menor que 1024. Então eu mudei tudo o uid para ser mais do que 8200 (inclusive no servidor Debian NFS ) e isso fez todos os usuários visíveis no prompt gráfico.

É uma dor que tal limiar não seja realmente documentado.

    
por Basile Starynkevitch 19.05.2012 / 18:13

3 respostas

4

Se houver AccountService em execução, o arquivo /etc/lightdm/users.conf será ignorado. Nesse caso, você pode definir o UID mínimo alterando o valor do atributo UID_MIN no arquivo /etc/login.defs .

    
por Sebastian Tylkowski 02.06.2012 / 12:27
1

Geralmente, o uid 100 ~ 999 é reservado para contas do sistema e essas não devem ser usado como o usuário normal, como descrito por useradd manual

Values between 0 and 999 are typically reserved for system accounts.

Portanto, usar o uid abaixo de 1000 faz com que o lightdm não os mostre. Tente mudar o valor uid do usuário acima de 999. (na verdade acima de 1000 porque, o uid do primeiro usuário que é você é 1000) Por exemplo, para definir o% uid1004 use este comando:

sudo usermod --uid 1004 bethy46

Isso mudará o uid do usuário bethy46 para 1004 e, assim, será mostrado no prompt do usuário lightdm.

Para saber o uid de um usuário chamado user , use este comando:

id -u user
    
por Anwar 14.08.2012 / 09:50
1

Eu tive exatamente o mesmo problema. Meu trabalho foi impedir que o lightdm exibisse nomes de usuário válidos, mas pedir ao usuário para digitar seu nome de usuário. Eu não gostei que os nomes dos usuários fossem exibidos de qualquer maneira.

feliz eu era até que eu notei que o SSHd também sofre com o mesmo problema. Estou logado como xyz e ainda quando eu tento ssh no meu PC como xyz, recebo uma "Permissão negada, por favor, tente novamente." E quando eu verificar o arquivo /var/log/auth.log eu acho o seguinte:

Jun  1 01:18:27 mypc sshd[17357]: input_userauth_request: invalid user xyz [preauth]

Jun  1 01:18:32 mypc sshd[17357]: error: Could not get shadow information for NOUSER

Jun  1 01:18:32 mypc sshd[17357]: Failed password for invalid user xyz from 123.123.123.123 port 57492 ssh2

Jun  1 01:18:36 mypc sshd[17357]: Failed password for invalid user xyz from 123.123.123.123 port 57492 ssh2

Jun  1 01:18:38 mypc sshd[17357]: Connection closed by 123.123.123.123 [preauth]

E ainda conectar por SSH usando a conta com a qual eu instalei o Ubuntu 12.04 funciona muito bem.

A GUI para adicionar novos usuários é muito simplista. Eu não quero ter que chown e chgrp todos os meus dados. Qual é a GUI fazendo que eu deixei de fora ao editar passwd, grupo, sombra.

    
por eric 01.06.2012 / 02:25

Tags