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


85

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)?

Réponses:


92

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


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

Pour masquer 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 SystemAccount=trueligne à la [User]section.


4
fonctionne sur vanilla 14.04 setup
frnhr

3
Testé en travaillant sur Ubuntu 16.04 aussi.
Sopalajo de Arrierez

1
Cela fonctionne aussi sur Ubuntu 17.10 avec Gnome 3
Schuh

Et est toujours la bonne réponse pour Ubuntu 19.04 Disco Dingo.
Aiyion.Prime

1
Cela fonctionne sur Ubuntu 19.04. N'oubliez pas d'utiliser XXX comme nom d'utilisateur réel, pas l'alias. Par exemple, le nom d'utilisateur 'postgres' a un alias 'PostgreSQL'. Dans ce cas, vous devez utiliser 'postgres' comme nom du fichier.
Juan García

40

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

Veuillez vérifier 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 james, ajoutez-le simplement comme ceci:

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]à [UserList](en /etc/lightdm/users.conf) pour que cette méthode fonctionne. (Si cela vous intéresse, consultez la common/user-list.c:321source lightdm.)


Ne fonctionne plus le 14.04 mais répondez à askubuntu.com/a/575390/7304 de @ marc-culler ci-dessous.
laurent

Toujours pas résolu après six ans, soupir :(
Bulletmagnet

@Bulletmagnet well Ubuntu n'utilise plus lightdm :(
jrg

Quoi qu'il en soit, le problème persiste :(
Bulletmagnet

16

Votre option jusqu’à ce que le bogue 857651 soit corrigé 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-namepar le nom d'utilisateur actuel, juste comme anwarou detlyetc.


3
Ce cache l'utilisateur, mais si vous changez l'uid vous pouvez également modifier le GID, car ils sont généralement le même numéro: sudo groupmod -g999 user-name. Et comme dqvn2002 le mentionne dans leur réponse, pour Ubuntu 12.04, vous aurez besoin d’un nombre <500, de sorte que 999 ne fonctionnera pas.
Lambart

2
Et n'oublie pas! Lorsque vous modifiez l'ID utilisateur, tous les fichiers privés appartenant à cet utilisateur deviendront soudainement inaccessibles. Vous aurez besoin de courir (par exemple) sudo chown -R user-name:user-name /home/user-name.
Lambart

8

parce que la configuration Ubuntu 12.04

[UserAccounts]  
minimum-uid=500

nous avons donc besoin de réduire les uidmoins de 500

exemple: sudo usermod -u 499 user-name

Ça marche avec moi! RESOLU Bonne chance.


Vous voudrez peut-être / devrez également modifier l'identifiant du groupe et chowntous les fichiers appartenant à l'utilisateur, comme je l'ai commenté sur la réponse de OerHeks.
Lambart

4

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.


2
La méthode acceptée ne fonctionne toujours pas le 14.04 et l'affichage de la connexion manuelle me semble également être la meilleure option. Dans 14.04, ajoutez les lignes énumérées dans cette réponse au répertoire /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf .. si vous souhaitez également désactiver l'utilisateur invité, puis ajoutez allow-guest = false
Luca Borrione

1

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.