Récupération de l'objet utilisateur

Cette partie va récupérer l'objet utilisateur en recherchant par le nom. Deux outils en ligne de commande existent: dbus-send et gdbus.

gdbus call --system -d org.freedesktop.Accounts \
-o /org/freedesktop/Accounts \
--method org.freedesktop.Accounts.FindUserByName \
myuser

OU

dbus-send --print-reply --system \
--dest="org.freedesktop.Accounts" \
/org/freedesktop/Accounts \
org.freedesktop.Accounts.FindUserByName string:myuser
object path "/org/freedesktop/Accounts/User1004"

Remplacer myuser par le nom de l'utilisateur en question. Notez le chemin de l'objet (/org/freedesktop/Accounts/User1004), il sera utile pour modifier les propriétés de l'utilisateur.

Vérification

gdbus introspect -r --system \
-o /org/freedesktop/Accounts/User1004 \
--only-properties  -d org.freedesktop.Accounts
La propriété AutomaticLogin devrait être à true.

Activation de l'automatic login

Pour cela, nous allons appeler la méthode org.freedesktop.Accounts.User.SetAutomaticLogin pour passer la propriété AutomaticLogin à true:

gdbus call --system \
-o /org/freedesktop/Accounts/User1004 \
-d org.freedesktop.Accounts \
--method org.freedesktop.Accounts.User.SetAutomaticLogin true

OU

dbus-send --print-reply --system \
--dest="org.freedesktop.Accounts" \
/org/freedesktop/Accounts/User1004 \
org.freedesktop.Accounts.User.SetAutomaticLogin boolean:true

Fichier de configuration

En activant l'autologin, c'est le fichier de configuration de LightDM qui sera modifié par accountsservice. Au Prochain démarrage de la machine, LightDM se chargera d'ouvrir la session X pour l'utilisateur choisi