como removo os últimos usuários conectados da lista de indicadores luminosos?

4

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 comando last . Em seguida, limpar 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.

Editar2: 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:

Editar3: 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
    
por Christophe Drevet-Droguet 07.09.2012 / 11:51

5 respostas

2

Portanto, para remover os últimos usuários da rede conectados da lista, basta remover o arquivo /var/log/wtmp :

# > /var/log/wtmp

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

session optional        pam_lastlog.so silent
    
por Christophe Drevet-Droguet 13.09.2012 / 11:02
1

Eu defino /etc/lightdm/lightdm.conf da seguinte forma para que a tela de boas-vindas não mostre 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
    
por antiquity 03.02.2014 / 18:34
1

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 excluir o arquivo.

    
por hackerb9 05.03.2016 / 09:33
0

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

Parece que o lightdm está obtendo 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, encontre quaisquer arquivos / pastas contendo os nomes dos usuários no sistema de arquivos e remova-os.

    
por Antti Hukkanen 08.07.2016 / 00:35
0

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

Depois de muitas tentativas e erros, 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" (canto superior direito quando logado)

    
por NrY 18.09.2017 / 19:59

Tags