Respostas:
Se o seu sistema usa AccountsService
, você não pode ocultar um usuário da tela greeter reconfigurando, lightdm
porque é o contrário AccountsService
. Isso é afirmado com muita clareza nos comentários em /etc/lightdm/users.conf
.
O que você precisa fazer é reconfigurar AccountsService
.
Para ocultar um usuário chamado XXX
, crie um arquivo chamado
/var/lib/AccountsService/users/XXX
contendo duas linhas:
[User]
SystemAccount=true
Se o arquivo já existir, anexe a SystemAccount=true
linha à [User]
seção.
Atualmente, este método não está funcionando devido a um erro no lightdm.
Por favor, verifique o status do bug antes de aplicar este método.
Aqui está o que você quer fazer:
Primeiro, faça um backup da sua configuração.
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
Então, você precisa editar sua configuração:
sudo nano /etc/lightdm/users.conf
Você verá algo assim:
#
# User accounts configuration
#
# NOTE: If you have AccountsService installed on your system, then LightDM will
# use this instead and these settings will be ignored
#
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess
hidden-shells=/bin/false /usr/sbin/nologin
De interesse para nós é a parte aqui:
hidden-users=nobody nobody4 noaccess
Para ocultar o nome de usuário james
, adicione-o assim:
hidden-users=nobody nobody4 noaccess james
Em seguida, reinicie o computador e ele deve ter sumido.
Como referência a outros, consulte
Veja https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651
Em algumas versões do lighdm (Ubuntu 14.04), você precisa renomear [UserAccounts]
para [UserList]
(in /etc/lightdm/users.conf
) para que este método funcione. (Se você estiver interessado em saber por que isso pode ser necessário, consulte a common/user-list.c:321
fonte lightdm.)
Sua opção até o bug 857651 ser corrigido é criar o usuário com uid <1000
Por exemplo, para atribuir um novo uid menor que 1000, (estamos usando 999), use este comando
sudo usermod -u 999 user-name
Substitua user-name
por pelo nome de usuário real, exatamente como anwar
ou detly
etc.
sudo groupmod -g999 user-name
. E como o dqvn2002 menciona em sua resposta, para o Ubuntu 12.04 você precisará de um número <500, para que 999 não funcione.
sudo chown -R user-name:user-name /home/user-name
.
porque a instalação do Ubuntu 12.04
[UserAccounts]
minimum-uid=500
então precisamos reduzir o uid
menos de 500
exemplo: sudo usermod -u 499 user-name
Funciona comigo! RESOLVIDO Boa sorte.
chown
todos os arquivos pertencentes ao usuário, como comentei na resposta do OerHeks.
Este método não funciona no Ubuntu 13.10.
Para ocultar os nomes de login do usuário corretamente Você deve abrir a configuração do LightDM:
sudo vim /etc/lightdm/lightdm.conf
e adicione as seguintes opções:
greeter-hide-users=true
greeter-show-manual-login=true
Em seguida, salve e reinicie. Isso é tudo.
Essa é uma variação da resposta de James. Você pode ocultar os usuários no lightDM simplesmente atribuindo a eles um ID abaixo do ID mínimo encontrado em:
/etc/lightdm/users.conf
No meu PC, eram 1000
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=1000
Você pode alterar o UID easilly no terminal:
sudo usermod -u PutUserNameHere
Como funciona no meu PC (em 2016), acho que o bug do lightDM que Eliah Kagan mencionou em 2014 com relação à resposta de James foi resolvido.