web-dev-qa-db-fra.com

comment supprimer les derniers utilisateurs connectés de la liste des greeter lightdm

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:

  • supprimer/var/log/ConsoleKit/history
  • suppression de /var/lib/lightdm/.cache/unity-greeter/state

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.

1
Antti Hukkanen

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é)

1
NrY

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.

1
hackerb9

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
1
antiquity

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
1
mx356