Como determinar quem mais está usando o servidor além de você?
sobes.tech IA
Resposta da IA
A lista de utilizadores que iniciaram sessão pode ser obtida com o comando who. Para obter informações mais detalhadas sobre as sessões de utilizador atuais, utilize w.
who
# Saída: `<nome_de_utilizador>` `<tty>` `<data_e_hora_de_início>` `<ip_ou_nome_do_host>`
w
# Saída: Título com a data atual, hora, tempo de atividade do sistema e número de utilizadores.
# Depois, linhas com informações de cada utilizador: IP do utilizador, nome do terminal, tempo de inatividade, tempo de uso ativo da CPU, tempo de uso da CPU por todos os processos da sessão e o comando atual.
O histórico de comandos executados pelos utilizadores pode ser visto nos ficheiros de histórico de comandos (~/.bash_history, ~/.zsh_history, etc.) para cada utilizador, se a gravação do histórico estiver ativada.
Os registos de processos do sistema (/var/log/auth.log, /var/log/secure, /var/log/syslog) contêm informações sobre tentativas de login bem-sucedidas e mal-sucedidas, mudanças de utilizador e outros eventos relacionados com autenticação e autorização. A sua análise pode ajudar a identificar atividade suspeita.
A lista de processos em execução e os seus proprietários pode ser obtida com o comando ps aux ou top.
ps aux
# Saída: `USER`, `PID`, `%CPU`, `%MEM`, `VSZ`, `RSS`, `TTY`, `STAT`, `START`, `TIME`, `COMMAND`
# O campo `USER` mostra o proprietário do processo.
top
# Monitorização interativa de processos com informações sobre os proprietários.