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 ansible
como uma conta do sistema. Mas aqui está um trecho do meu /etc/passwd
arquivo:
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 forNotHidden
, 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/passwd
programas ansible
tê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 ansible
para 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 ansible
possuam apenas terão sua propriedade atualizadase eles estiverem no ansible
diretório inicial de( /home/ansible
de acordo com teu /etc/passwd
). Qualquer outra coisa que ansible
possua precisará ser chown
feita manualmente.