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
. ; -)
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.
Bem, você pode usar o comando w
:
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
Tags linux