Réponses:
Si votre système utilise AccountsService
, vous ne pouvez pas masquer un utilisateur de l'écran d'accueil en le reconfigurant, lightdm
car 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=true
ligne à la [User]
section.
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:321
source lightdm.)
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-name
par le nom d'utilisateur actuel, juste comme anwar
ou detly
etc.
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.
sudo chown -R user-name:user-name /home/user-name
.
parce que la configuration Ubuntu 12.04
[UserAccounts]
minimum-uid=500
nous avons donc besoin de réduire les uid
moins de 500
exemple: sudo usermod -u 499 user-name
Ça marche avec moi! RESOLU Bonne chance.
chown
tous les fichiers appartenant à l'utilisateur, comme je l'ai commenté sur la réponse de OerHeks.
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.
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.