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


Comment cacher un utilisateur particulier de l'écran de connexion sur une installation par défaut de 11.10 et ultérieure? (c.-à-d. en utilisant Unity Greeter)?


71
2018-01-03 01:20


origine




Réponses:


Si votre système utilise AccountsService, toi ne peux pas cacher un utilisateur de l'écran de reconnaissance en reconfigurant lightdm parce qu'il repousse à AccountsService. Cela est dit très clairement dans les commentaires de /etc/lightdm/users.conf.


Qu'as tu besoin de faire au lieu de cela 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 le fichier SystemAccount=true ligne à la [User] section.


71
2018-01-19 14:04



fonctionne sur la configuration de vanilla 14.04 - frnhr
Testé en travaillant sur Ubuntu 16.04 aussi. - Sopalajo de Arrierez
Cela fonctionne aussi sur Ubuntu 17.10 avec Gnome 3 - Schuh


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

Veuillez vérifier le statut du bogue avant d'appliquer cette méthode.


Voici ce que vous voulez faire:

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 ceci:

#
# 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 ici nous intéresse:

hidden-users=nobody nobody4 noaccess

Pour cacher 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] (dans /etc/lightdm/users.conf) pour que cette méthode fonctionne. (Si vous êtes intéressé par pourquoi cela peut être nécessaire, voir common/user-list.c:321 de source de lightdm.)


39
2018-01-21 01:15



Ne fonctionne plus le 14.04 mais répond askubuntu.com/a/575390/7304 de @ marc-culler ci-dessous fonctionne. - laurent
Toujours pas fixé après six ans, soupir :( - Bulletmagnet
@Bulletmagnet Eh bien, Ubuntu n'utilise plus lightdm :( - jrg♦
Quel que soit son usage, le problème persiste :( - Bulletmagnet


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

Par exemple, pour assigner new uid moins de 1000, (nous utilisons 999) utilisez cette commande

sudo usermod -u 999 user-name

Remplace le user-name avec le nom d'utilisateur actuel, tout comme anwar ou detly etc.


13
2018-06-30 18:05



Cela cache l'utilisateur, mais si vous changez l'ID utilisateur, vous pouvez également changer le gid, car ils sont généralement les mêmes: 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, donc 999 ne fonctionnera pas. - Lambart
Et n'oublie pas! Lorsque vous modifiez l'ID utilisateur, tous les fichiers privés appartenant à cet utilisateur deviendront soudainement inaccessibles. Vous devrez exécuter (par exemple) sudo chown -R user-name:user-name /home/user-name. - Lambart


parce que la configuration 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

Ça marche avec moi! RESOLU Bonne chance.


8
2018-01-24 04:46



Vous voudrez peut-être / devez également changer l'ID du groupe et chown tous les fichiers appartenant à l'utilisateur, comme je l'ai commenté sur la réponse d'OerHeks. - Lambart


Cette méthode ne fonctionne pas sur Ubuntu 13.10.

Pour masquer correctement les noms d’utilisateur Vous devez ouvrir la configuration de LightDM:

sudo vim /etc/lightdm/lightdm.conf

et ajoutez les options suivantes:

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

Ensuite, sauvegardez et redémarrez. C'est tout.


4
2018-02-12 14:00



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 listées dans cette réponse à /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf .. si vous souhaitez également désactiver l'utilisateur invité, ajoutez allow-guest = false - Luca Borrione


Ceci est une variation de la réponse de James. Vous pouvez masquer les utilisateurs dans lightDM en leur attribuant simplement un identifiant inférieur à l'ID minimum trouvé 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 modifier UID easilly dans le terminal:

sudo usermod -u PutUserNameHere

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


1
2017-12-17 10:54