web-dev-qa-db-fra.com

Comment "Accounts Service" fonctionne-t-il avec lightdm?

J'ai ajouté deux utilisateurs à l'aide de la commande useradd, mais ils ne s'affichent pas dans l'écran de connexion lightdm/unity-greeter. Il n'y a donc aucun moyen de se connecter graphiquement pour eux. Il semble que le service de comptabilité (quel qu'il soit) ne les lise pas. Comment puis-je recharger cela ou les faire apparaître dans la fenêtre de connexion? Je suis un utilisateur de Fedora et je n’ai aucune idée de ce qu’elle fait. Merci.

5
Ken

Pour Ubuntu, la commande recommandée pour ajouter un nouvel utilisateur au système est

Sudo adduser <newuser> --ingroup <group>

Ceci veillera à ajouter ce nouvel utilisateur au système avec les paramètres définis dans /etc/adduser.conf.

La commande de bas niveau useradd est disponible, mais tous les paramètres par défaut ne sont pas définis.

seradd est un utilitaire de bas niveau permettant d’ajouter des utilisateurs. Sur Debian, les administrateurs devraient généralement utiliser adduser (8).depuis la page de manuel useradd

5
Takkat

Selon les informations sur l'emballage:

Le projet accountsservice fournit un ensemble d'interfaces D-Bus permettant d'interroger et de manipuler les informations de compte d'utilisateur, ainsi qu'une implémentation de ces interfaces, basées sur les commandes useradd, usermod et userdel. .

Donc, sur la base de ces informations, il semble que le seul moyen de le configurer est de configurer ces services de base (usermod, useradd et userdel), ce qui peut être accompli en modifiant le /etc/login.defs fichier. Plus précisément si vous cherchez un moyen d'afficher un utilisateur dont l'ID est inférieur à 10 vous devez modifier la valeur de MIN_UID.

Il semble que le fichier /etc/login.defs soit utilisé de deux manières:

  1. Pour contrôler les valeurs par défaut lors de la création des comptes.
  2. Pour contrôler la façon dont le démon accountsservice accounts répond aux requêtes D-Bus.

Réponse courte

Puisque Ubuntu a défini le groupe d’un utilisateur (GID) sur la même valeur que son identifiant (UID), j’ai dû modifier MIN_UID et MIN_GID dans /etc/login.defs pour obtenir accountsservice et révéler mon identifiant de connexion. lightdm.

2
devius