Como escondo um usuário em particular a partir da tela de login?

70

Como faço para ocultar um usuário em particular a partir da tela de login em uma instalação padrão de 11.10 e superior? (ou seja, usando Unity Greeter)?

    
por detly 03.01.2012 / 02:20

6 respostas

68

Se o seu sistema usar AccountsService , você não poderá ocultar um usuário da tela de boas-vindas reconfigurando lightdm , porque ele será adiado para AccountsService . Isso é afirmado muito claramente 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, adicione a linha SystemAccount=true à seção [User] .

    
por Marc Culler 19.01.2015 / 15:04
39

Atualmente, esse método não está funcionando devido a um bug 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

Depois, 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 , basta adicioná-lo assim:

hidden-users=nobody nobody4 noaccess james

Em seguida, reinicie o computador e ele deve ter desaparecido.

Como referência a outras pessoas, consulte

Veja o link

Em algumas versões do lighdm (Ubuntu 14.04) você precisa renomear [UserAccounts] para [UserList] (em /etc/lightdm/users.conf ) para este método funcionar. (Se você estiver interessado em saber por que isso pode ser necessário, consulte common/user-list.c:321 da fonte lightdm.)

    
por jrg 21.01.2012 / 02:15
13

Sua opção até o bug 857651 é fixa para criar o usuário com uid & lt ; 1000

Por exemplo, para atribuir um novo uid a menos de 1000, (estamos usando 999) use este comando

sudo usermod -u 999 user-name

Substitua o user-name pelo nome de usuário real, assim como anwar ou detly etc.

    
por OerHeks 30.06.2012 / 20:05
8

porque a configuração do Ubuntu 12.04

[UserAccounts]  
minimum-uid=500

então precisamos reduzir o uid menor que 500

exemplo: sudo usermod -u 499 user-name

Funciona comigo! RESOLVIDO Boa sorte.

    
por dqvn2002 24.01.2013 / 05:46
4

Este método não funciona no Ubuntu 13.10.

Para ocultar nomes de login de 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.

    
por Artur Yarosh 12.02.2014 / 15:00
1

Esta é uma variação da resposta de James. Você pode ocultar usuários no lightDM simplesmente atribuindo a eles um ID abaixo do ID mínimo encontrado em:

/etc/lightdm/users.conf

No meu PC, era de 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 facilmente no terminal:

sudo usermod -u PutUserNameHere

Funciona no meu PC (em 2016), então eu acho que o bug lightDM que Eliah Kagan mencionou em 2014 com relação à resposta de James foi resolvido.

    
por thebunnyrules 17.12.2016 / 11:54