Avec gdm3, j'ai pu supprimer les derniers utilisateurs connectés de la liste en supprimant le fichier '/ var/log/ConsoleKit/history'
Avec lightdm, les derniers utilisateurs apparaissent même lorsque:
Où lightdm stocke-t-il cette liste?
Edit: Il semble que le contenu de la commande last
soit utilisé. Ensuite, purger le contenu du fichier /var/log/wtmp
suffit pour supprimer de la liste tout utilisateur précédemment connecté:
# > /var/log/wtmp
Mais, après cela, j’ai l’effet secondaire indésirable que les utilisateurs qui se connectent via lightdm ne figurent pas du tout dans cette liste.
Je dois dire que je suis dans un environnement de réseau d'entreprise utilisant NIS.
Edit2: Eh bien, il semble que lightdm utilise wtmp pour afficher la liste des utilisateurs récents du réseau, mais ne la met pas à jour. Ainsi, lightdm ne montrera un utilisateur du réseau que s’il s’est connecté d’une autre manière (ssh, login), comme je l’ai déjà fait sur cet ordinateur. cf:
Edit3: Je viens d'ajouter la ligne suivante au fichier /etc/pam.d/lightdm
Pour forcer lightdm à stocker les utilisateurs dans wtmp:
session optional pam_lastlog.so silent
Donc, pour supprimer les derniers utilisateurs du réseau connectés de la liste, il suffit de purger le fichier /var/log/wtmp
:
# > /var/log/wtmp
De plus, pour que lightdm se souvienne des derniers utilisateurs du réseau connectés, vous pouvez ajouter la ligne suivante au fichier /etc/pam.d/lightdm
:
session optional pam_lastlog.so silent
Je cherchais aussi cela et j'ai finalement trouvé comment le faire dans Ubuntu 16.04.
Il semble que lightdm obtienne la liste des utilisateurs de/var/cache/lightdm/dmrc /. Ce dossier contient un fichier avec le nom de chaque utilisateur connecté à la machine. Supprimez simplement les fichiers pour les utilisateurs indésirables de ce répertoire et la bannière ne les affichera plus.
EDIT: Et ceci bien sûr après le travail déjà suggéré (effacer/var/log/wtmp et/var/log/btmp). Si les utilisateurs persistent après cela, trouvez tous les fichiers/dossiers contenant les noms des utilisateurs dans le système de fichiers et supprimez-les.
Je rencontrais aussi ce problème le 16.04, mais avec des comptes réseau de AD via SSSD.
Après beaucoup d'essais et d'erreurs, j'ai utilisé ce qui suit pour supprimer le compte:
Lister tous les comptes:
# qdbus --system org.freedesktop.Accounts
..
/org/freedesktop/Accounts/User1000
/org/freedesktop/Accounts/User10000
Maintenant, supprimez l'utilisateur avec l'UID 10000:
Facultatif (s'il s'agit d'un utilisateur AD): adduser deleteme et définissez l'UID sur 10 000 dans/etc/passwd; sinon la prochaine étape échouera
Supprimer l'utilisateur via dbus:
dbus-send --system --print-reply --type=method_call --dest='org.freedesktop.Accounts' /org/freedesktop/Accounts org.freedesktop.Accounts.DeleteUser int64:<ENTER UID HERE> boolean:false
Cela supprimera à la fois "deleteme" de passwd car se débarrasser de l'entrée dans lightdm et dans le menu "user switcher" (en haut à droite lorsque vous êtes connecté)
Le dernier utilisateur à se connecter avec lightdm est stocké ici:
/var/lib/lightdm/.cache/lightdm-gtk-greeter/state
Notez le point dans .cache
.
Il est prudent de simplement supprimer le fichier.
Je règle /etc/lightdm/lightdm.conf
comme suit pour que l’écran d’accueil ne affiche pas la liste des utilisateurs. Besoin de taper manuellement votre nom d'utilisateur et votre mot de passe.
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false
greeter-show-remote-login=false
greeter-hide-users=true
hide-users=true
Exécuter xubuntu 18.04.
session optional pam_lastlog.so silent
Cette ligne entre / etc/pam.d/login et provoque l’ajout de VIDE à la zone de saisie de texte Login. C'est mon comportement souhaité.
[SeatDefaults]
allow-guest=false
greeter-hide-users=true
greeter-show-manual-login=true
Ces lignes se trouvent dans / usr/share/lightdm/lightdm.conf.d/50-no-guest.conf. Pour une raison quelconque, mon fichier avait des permissions maladroites, corrigées avec ...
Sudo chmod 644 50-no-guest.conf
N'oubliez pas que certaines réponses concernent certaines versions. Cela peut être dû à des changements de normes ou à des modifications de fonctionnalités requises Probablement mes permissions maladroites provenaient d'une certaine étrangeté dans la mise à niveau de 16.04 à 18.04.
Comment ai-je trouvé le fichier?
Après avoir recherché 18.04 éléments spécifiques sur google, je me suis rendu compte de la liste de leurs fichiers pour chaque package. Utilisez Synaptic, recherchez le package lightdm, cliquez avec le bouton droit de la souris sur Propriétés. Dans la boîte de dialogue, sélectionnez l'onglet "Fichiers installés". OR dans un terminal ...
dpkg-query -L lightdm