Como descubro se o usuário atual está logado através de um console local em uma máquina Linux?

0

Qual é a melhor maneira de descobrir se o usuário atual está logado através de um console local em uma máquina Debian Linux (ttyS0 no meu caso)? Eu tenho um script onde eu quero restringir algumas opções que quebrariam uma conexão de rede. Os comandos who listam os usuários atuais e suas conexões, mas potencialmente o usuário pode estar conectado por meio de várias conexões simultaneamente e não sei qual delas sou eu.

    
por Bruce Alport 25.07.2013 / 13:51

2 respostas

0

Se você deseja obter informações sobre a conexão atual, use who -m , que restringirá a saída who ao shell atual.

Ou você pode simplesmente digitar who am i em um shell, é um alias para who -m . ; -)

    
por 25.07.2013 / 14:00
0

Bem, você pode usar o comando w :

O comando

w é usado para mostrar nomes de usuários registrados e o que eles estão fazendo. As informações serão lidas do arquivo /var/run/utmp . A saída do comando w contém as seguintes colunas:

Name of the user
User’s machine number or tty number
Remote machine address
User’s Login time
Idle time (not usable time)
Time used by all processes attached to the tty (JCPU time)
Time used by the current process (PCPU time)
Command currently getting executed by the users

Ou se você quiser apenas ver quem está logado, use who

Para mais informações sobre os comandos, verifique o man page da seguinte forma:

man w e man who

    
por 25.07.2013 / 13:57

Tags