108 votes

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

Comment puis-je masquer un utilisateur particulier de l'écran de connexion sur une installation par défaut de 11.10 et plus ? (c'est-à-dire en utilisant Unity Greeter) ?

125voto

Marc Culler Points 1366

Si votre système utilise AccountsService vous ne peut pas cacher un utilisateur de l'écran d'accueil en reconfigurant lightdm parce qu'il s'en remet à AccountsService . Cela est indiqué très clairement dans les commentaires de /etc/lightdm/users.conf .


Ce que vous devez faire consiste plutôt à reconfigurer AccountsService .

Pour cacher un utilisateur nommé XXX créez un fichier nommé

/var/lib/AccountsService/users/XXX

contenant deux lignes :

[User]
SystemAccount=true

Si le fichier existe déjà, assurez-vous d'ajouter la balise SystemAccount=true à la ligne [User] section.

La modification prend effet après le rechargement de AccountsService :

sudo systemctl restart accounts-daemon.service

44voto

jrg Points 58143

Actuellement, cette méthode ne fonctionne pas à cause d'un bogue dans la lumièredm.

Veuillez vérifier l'état du bogue avant d'appliquer cette méthode.


Voilà 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 modifier 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 cacher le nom d'utilisateur james il suffit de l'ajouter comme ceci :

hidden-users=nobody nobody4 noaccess james

Ensuite, redémarrez votre ordinateur et il devrait avoir disparu.

Comme référence à d'autres, voir

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

Sur certaines versions de lighdm (Ubuntu 14.04) vous devez renommer [UserAccounts] à [UserList] (en /etc/lightdm/users.conf ) pour que cette méthode fonctionne. (Si vous souhaitez savoir pourquoi cela peut être nécessaire, voir common/user-list.c:321 de la source lumineuse).

17voto

OerHeks Points 171

Votre option jusqu'à bug 857651 est fixé est de créer l'utilisateur avec uid < 1000

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

sudo usermod -u 999 user-name

Remplacer le user-name avec le nom d'utilisateur réel, tout comme anwar o detly etc.

10voto

dqvn2002 Points 101

Parce que l'installation d'Ubuntu 12.04

[UserAccounts]  
minimum-uid=500

Nous devons donc réduire le uid moins de 500

exemple : sudo usermod -u 499 user-name

Cela fonctionne avec moi ! SOLVÉ Bonne chance.

4voto

Artur Yarosh Points 41

Cette méthode ne fonctionne pas sur Ubuntu 13.10.

Pour masquer correctement les noms de connexion des utilisateurs, vous devez ouvrir la configuration du LightDM :

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X