Número incorreto de usuários logados usando "w"

1

Houve uma falha temporária de rede e todas as sessões ssh do terminal do usuário foram interrompidas. Ao efetuar login no servidor CentOS novamente e executar o comando "w", é listado um número maior de usuários conectados do que eles. Adiciona os usuários cuja sessão foi interrompida. Matou manualmente as sessões anteriores de "pts". No entanto, o número de usuários conectados ainda é maior do que o número real atual.

Existe alguma forma de eu poder matar corretamente essas sessões "ssh" desconectadas para obter o número correto de usuários logados na saída "w"?

    
por Ankit 28.11.2013 / 11:28

3 respostas

3

Isso pode ser devido ao arquivo /var/run/utmp corrompido e, se esse for o caso, ele pode ser reparado com o seguinte comando, que é o preferido para executar no modo de usuário único; caso contrário, os usuários conectados comportamento estranho:

# >/var/run/utmp

Esse comando limpará o conteúdo do arquivo /var/run/utmp e os estados # do prompt raiz. Depois disso, você pode reiniciar seu sistema.

Fonte: Por que o comando “w” informa um número errado de usuários logados?

    
por 28.11.2013 / 12:09
0

Isso pode ser causado por um arquivo utmp ou utmpx corrompido.

    
por 28.11.2013 / 11:36
0

Não há realmente nenhuma maneira de o servidor saber a diferença entre uma sessão que foi interrompida devido a uma interrupção da rede e uma sessão em que o usuário se levantou e foi embora.

Alguns shells podem ter um recurso de tempo limite em que, se o shell não vir nenhuma atividade por um período de tempo especificado, ele desconectará a sessão.

    
por 22.01.2015 / 20:42

Tags