Como ocultar uma conta na tela de login do KDE?

Como ocultar uma conta na tela de login do KDE?

Estou executando uma máquina virtual CentOS 7 em meu laptop e usando o KDE (versão 4.14.8). Essa VM serve como uma torre de controle do Ansible, a partir da qual minhas descrições do Ansible são aplicadas às outras VMs (sem cabeça) que uso no mesmo laptop.

Meu problema é que a tela gráfica de login mostra minha conta e também a conta ansible. Achei que as contas do sistema não apareceriam nessa lista, então criei ansiblecomo uma conta do sistema. Mas aqui está um trecho do meu /etc/passwdarquivo:

hg:x:1002:1002:Mercurial SCM:/home/hg:/bin/bash
saned:x:986:980:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
backupscript:x:1003:1004:Data backup script:/home/backupscript:/sbin/nologin
ansible:x:985:979::/home/ansible:/bin/bash

Como pode ser visto, hgé uma conta de usuário, mas não aparece na tela de login, o que significa para mim que a distinção entre conta de usuário e conta do sistema não é o elemento que determina se uma conta é mostrada na tela de login ou não .

Como posso ocultar uma conta na tela de login?

Responder1

No Kubuntu, você pode adicionar linhaOcultarUsuários=ansibleem/etc/sddm.conf.d/kde_settings.confSob[Usuários]seção.

Automatizado:

(
  username=ansible
  sudo mkdir -p /etc/sddm.conf.d
  echo "[Users]" | sudo tee /etc/sddm.conf.d/hide_${username}.conf
  echo "HideUsers=$username" | sudo tee -a /etc/sddm.conf.d/hide_${username}.conf
)

Espero que isso seja útil.

Responder2

Para ocultar a conta do usuário, você pode adicionarOcultarUsuários=ansibleem /etc/sddm.conf na sessão [Usuário].

Responder3

A partir do KDE 5,SDDMé o gerenciador de login padrão. Como você está executando o KDE 4, espero que seu sistema useKDMem vez de. O Manual KDM não está mais online, mas a Wayback Machine veio em socorro!

Capítulo 4diz que você pode fazer o que precisa através de Configurações do sistema → Gerenciador de login, mas não fornece detalhes:

Usuários

A partir daqui você pode alterar a forma como os usuários são representados na janela de login.

Independentemente dos usuários especificados por nome, você pode usar os UIDs do sistema para especificar um intervalo de UIDs válidos mostrados na lista. Por padrão, IDs de usuário abaixo de 1.000, que geralmente são usuários do sistema ou daemon, e IDs de usuário acima de 30.000, não são mostrados.

Oucapítulo 5diz que você pode editar kdmrc:

Mostrar usuários

Esta opção controla quais usuários serão mostrados na visualização do usuário (Lista de usuários) e/ou oferecido para preenchimento automático (Conclusão do usuário). Se for Selected,Usuários selecionadoscontém a lista final de usuários. Se for NotHidden, a lista de usuários inicial contém todos os usuários encontrados no sistema. Usuários contidos emUsuários ocultossão removidos da lista, assim como todos os usuários com um UID maior que o especificado emMaxShowUIDe usuários com um UID diferente de zero menor que o especificado emMinShowUID. Itens emUsuários selecionadoseUsuários ocultosque são prefixados com @representam todos os usuários no grupo de usuários nomeado por esse item. Finalmente, a lista de usuários será ordenada em ordem alfabética, seClassificar usuáriosestá ativado.

O padrão é “Não oculto”.

(Uma pesquisa rápida sugere que este arquivo deve estar localizado em /etc/kde4/kdm/kdmrc.)


O interessante é que seus /etc/passwdprogramas ansibletêm um UID de 985… então já deve estar oculto por padrão. Qualquer uma das opções de configuração acima pode permitir que você veja que esse padrão foi substituído de alguma forma.

Se tudo mais falhar, você pode alterar manualmente o usuário ansiblepara outro UID e ver se isso resolve o problema.

Primeiro, encontre um UID não utilizado. Este comando irá listar todos osusadouns:

$ awk -F: '$0=$3 "\t"$1' /etc/passwd | sort -g

Então, supondo que você descobriu que 39001 está disponível, altere o UID da seguinte forma:

$ sudo usermod -u 39001 ansible

Observe que quaisquer arquivos que ansiblepossuam apenas terão sua propriedade atualizadase eles estiverem no ansiblediretório inicial de( /home/ansiblede acordo com teu /etc/passwd). Qualquer outra coisa que ansiblepossua precisará ser chownfeita manualmente.

informação relacionada