web-dev-qa-db-fra.com

Comment masquer un utilisateur particulier de l'écran de connexion?

Comment masquer un utilisateur particulier de l'écran de connexion lors d'une installation par défaut de 11.10 ou plus? (c.-à-d. en utilisant Unity Greeter)?

83
detly

Si votre système utilise AccountsServicename__, vous ne pouvez pas masquer un utilisateur de l'écran de la page d'accueil en reconfigurant lightdmcar il passe à AccountsServicename__. Cela est dit très clairement dans les commentaires dans /etc/lightdm/users.conf.


Ce que vous devez faire à la place est de reconfigurer AccountsServicename__.

Pour masquer un utilisateur nommé XXXname__, créez un fichier nommé

/var/lib/AccountsService/users/XXX

contenant deux lignes:

[User]
SystemAccount=true

Si le fichier existe déjà, veillez à bien ajouter la ligne SystemAccount=true à la section [User].

90
Marc Culler

Actuellement, cette méthode ne fonctionne pas à cause d'un bug dans lightdm.

Vérifiez l’état du bogue avant d’appliquer cette méthode.


Voici ce que vous voulez faire:

Tout d’abord, faites une sauvegarde de votre configuration.

Sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak

Ensuite, vous devez éditer votre configuration:

Sudo nano /etc/lightdm/users.conf

Vous verrez quelque chose comme ça:

#
# 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

La partie qui nous intéresse est la suivante:

hidden-users=nobody nobody4 noaccess

Pour masquer le nom d'utilisateur jamesname__, ajoutez-le comme suit:

hidden-users=nobody nobody4 noaccess james

Ensuite, redémarrez votre ordinateur et il devrait être parti.

En référence aux autres, voir

Voir https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651

Sur certaines versions de lighdm (Ubuntu 14.04), vous devez renommer [UserAccounts] en [UserList] (dans /etc/lightdm/users.conf) pour que cette méthode fonctionne. (Si cela vous intéresse, consultez la section common/user-list.c:321 de la source lightdm.)

39
jrg

Votre option jusqu’à bug 857651 est corrigée est de créer l’utilisateur avec un UID <1000

Par exemple, pour affecter un nouvel uid inférieur à 1000 (nous utilisons 999), utilisez cette commande

Sudo usermod -u 999 user-name

Remplacez le user-name par le nom d’utilisateur actuel, de la même manière que anwar ou detly etc.

14
OerHeks

parce que la configuration Ubuntu 12.04

[UserAccounts]  
minimum-uid=500

nous devons donc réduire le uid inférieur à 500

exemple: Sudo usermod -u 499 user-name

Ça marche avec moi! RESOLU Bonne chance.

8
dqvn2002

Cette méthode ne fonctionne pas sur Ubuntu 13.10.

Pour masquer correctement les noms de connexion d’utilisateur, vous devez ouvrir LightDM config:

Sudo vim /etc/lightdm/lightdm.conf

et ajoutez les options suivantes:

greeter-hide-users=true
greeter-show-manual-login=true

Puis enregistrez et redémarrez. C'est tout.

4
Artur Yarosh

Ceci est une variation de la réponse de James. Vous pouvez masquer des utilisateurs dans lightDM en leur attribuant simplement un ID inférieur à l'ID minimum indiqué dans:

/etc/lightdm/users.conf

Sur mon PC c'était 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

Vous pouvez changer UID easilly dans le terminal:

Sudo usermod -u PutUserNameHere

Cela fonctionne sur mon PC (en 2016), donc je suppose que le bug lightDM mentionné par Eliah Kagan en 2014 en ce qui concerne la réponse de James a été résolu.

1
thebunnyrules