Questão Como faço para remover os últimos usuários conectados da lista de saudação lightdm


Com o gdm3, consegui remover os últimos usuários conectados da lista removendo o arquivo '/ var / log / ConsoleKit / history'

Com o lightdm, os últimos usuários aparecem mesmo quando:

  • removendo / var / log / ConsoleKit / history
  • removendo /var/lib/lightdm/.cache/unity-greeter/state

Onde o lightdm armazena esta lista?

Editar: Parece que está usando o conteúdo do last comando. Em seguida, limpando o conteúdo do arquivo /var/log/wtmp é suficiente para remover qualquer usuário conectado anteriormente da lista:

# > /var/log/wtmp

Mas, depois de fazer isso, tenho o efeito colateral indesejado de que os usuários que fazem login via lightdm não apareçam na lista.

Devo dizer que estou em um ambiente de rede corporativa usando o NIS.

Edit2: Bem, parece que o lightdm usa o wtmp para exibir a lista de usuários da rede recente, mas não a atualiza. Então, o lightdm mostrará um usuário da rede somente se ele estiver logado de outra maneira (ssh, login), como eu fiz neste computador antes. cf:

Edit3: Acabei de adicionar a seguinte linha ao arquivo /etc/pam.d/lightdm Para forçar o lightdm a armazenar usuários no wtmp:

session optional        pam_lastlog.so silent

4
2017-09-07 09:51


origem




Respostas:


Portanto, para remover os últimos usuários da rede conectados da lista, limpe /var/log/wtmp Arquivo :

# > /var/log/wtmp

Além disso, para fazer o lightdm lembrar os últimos usuários da rede conectados, pode-se adicionar a seguinte linha ao arquivo /etc/pam.d/lightdm:

session optional        pam_lastlog.so silent

2
2017-09-13 09:02





eu coloco /etc/lightdm/lightdm.conf como a seguir para fazer a tela de boas-vindas não mostrar a lista de usuários. Precisa digitar manualmente seu nome de usuário e senha.

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false
greeter-show-remote-login=false
greeter-hide-users=true
hide-users=true

1
2018-02-03 17:34



Isso desativa a lista completamente. Minha pergunta era sobre limpar a lista, mas ainda usá-la. A necessidade veio quando eu preparei computadores para os outros, e não queria que meu nome poluísse a lista em todos os computadores lá fora. - Christophe Drevet-Droguet


O último usuário a efetuar login com o lightdm é armazenado aqui:

/var/lib/lightdm/.cache/lightdm-gtk-greeter/state

Observe o ponto em .cache.

É seguro simplesmente excluir o arquivo.


1
2018-03-05 08:33





Eu também estava procurando por isso e finalmente descobri como fazer isso no Ubuntu 16.04.

Parece que o lightdm está recebendo a lista de usuários de / var / cache / lightdm / dmrc /. Esta pasta contém um arquivo com o nome de cada usuário que efetuou login na máquina. Basta remover os arquivos dos usuários indesejados desse diretório e o saudador não os mostrará mais.

EDIT: E isso é claro, depois que o material já sugerido foi feito (limpar / var / log / wtmp e / var / log / btmp). Se os usuários ainda persistirem, localize quaisquer arquivos / pastas contendo os nomes dos usuários no sistema de arquivos e remova-os.


0
2017-07-07 22:35





Eu também estava atingindo esse problema em 16.04, mas com contas de rede do AD via SSSD.

Depois de muita tentativa e erro, usei o seguinte para me livrar da conta:

Listar todas as contas:

# qdbus --system org.freedesktop.Accounts
..
/org/freedesktop/Accounts/User1000
/org/freedesktop/Accounts/User10000

Agora, para remover o usuário com o UID 10000:

Opcionalmente (se for um usuário do AD): adduser deleteme e defina o UID como 10000 em / etc / passwd; caso contrário, o próximo passo falhará

Excluir usuário 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

Isto irá apagar tanto "deleteme" do passwd como se livrar da entrada no lightdm e no menu "user switcher" (superior direito quando logado)


0
2017-09-18 17:59