Respuestas:
Si su sistema usa AccountsService
, no puede ocultar a un usuario de la pantalla de bienvenida reconfigurando lightdm
porque difiere AccountsService
. Eso se afirma muy claramente en los comentarios en /etc/lightdm/users.conf
.
Lo que debe hacer en su lugar es reconfigurar AccountsService
.
Para ocultar un usuario llamado XXX
, cree un archivo llamado
/var/lib/AccountsService/users/XXX
que contiene dos líneas:
[User]
SystemAccount=true
Si el archivo ya existe, asegúrese de agregar la SystemAccount=true
línea a la [User]
sección.
Actualmente este método no funciona debido a un error en lightdm.
Verifique el estado del error antes de aplicar este método.
Aquí está lo que quieres hacer:
Primero, haga una copia de seguridad de su configuración.
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
Luego, necesita editar su configuración:
sudo nano /etc/lightdm/users.conf
Verás algo como esto:
#
# 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 interés para nosotros es la parte aquí:
hidden-users=nobody nobody4 noaccess
Para ocultar el nombre de usuario james
, solo agrégalo así:
hidden-users=nobody nobody4 noaccess james
Luego, reinicie su computadora y debería desaparecer.
Como referencia a otros, vea
Ver https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651
En algunas versiones de lighdm (Ubuntu 14.04) necesita cambiar el nombre [UserAccounts]
a [UserList]
(in /etc/lightdm/users.conf
) para que este método funcione. (Si está interesado en por qué esto puede ser necesario, consulte la common/user-list.c:321
fuente de lightdm).
Su opción hasta que se solucione el error 857651 es crear el usuario con uid <1000
Por ejemplo, para asignar un nuevo uid menor que 1000, (estamos usando 999) use este comando
sudo usermod -u 999 user-name
Reemplace el user-name
con el nombre de usuario real, como anwar
o detly
etc.
sudo groupmod -g999 user-name
. Y como dqvn2002 menciona en su respuesta, para Ubuntu 12.04 necesitará un número <500, por lo que 999 no funcionará.
sudo chown -R user-name:user-name /home/user-name
.
porque la configuración de Ubuntu 12.04
[UserAccounts]
minimum-uid=500
entonces necesitamos reducir los uid
menos de 500
ejemplo: sudo usermod -u 499 user-name
¡Funciona conmigo! RESUELTO Buena suerte.
chown
cualquier archivo propiedad del usuario, como comenté en la respuesta de OerHeks.
Este método no funciona en Ubuntu 13.10.
Para ocultar los nombres de inicio de sesión de usuario correctamente Debe abrir la configuración de LightDM:
sudo vim /etc/lightdm/lightdm.conf
y agregue las siguientes opciones:
greeter-hide-users=true
greeter-show-manual-login=true
Luego guarde y reinicie. Eso es todo.
Esta es una variación de la respuesta de James. Puede ocultar usuarios en lightDM simplemente asignándoles una ID debajo de la ID mínima que se encuentra en:
/etc/lightdm/users.conf
En mi PC eran 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
Puede cambiar el UID fácilmente en la terminal:
sudo usermod -u PutUserNameHere
Funciona en mi PC (en 2016), por lo que supongo que el error lightDM que Eliah Kagan mencionó en 2014 con respecto a la respuesta de James se ha resuelto.