我能否知道其他通过 ssh 登录的人做了什么以及他们在我的 Linux 上做了什么?

我能否知道其他通过 ssh 登录的人做了什么以及他们在我的 Linux 上做了什么?

作为 root 用户,我能否知道其他 ssh-login 用户在我的 Linux 上做了什么以及他们正在做什么?

答案1

您可以使用who(或w)命令查看当前谁登录了。您可以使用 命令last查看最近在您的邮箱中登录过的人员的历史记录(甚至是那些不再登录的人员)。

如果上述两个命令中均未看到任何内容,则表示具有 root 权限的人清除了历史记录。

然而,你无法知道某人在做什么现在。您可以查看他们的.bash_history(假设他们使用 bash)文件并查看他们的最后命令。请注意,您只能在这里找到用户从 shell 注销后运行的命令。

答案2

w就是答案。如果你想查看命令历史记录,你可以随时检查它们的~/.bash_history文件。

例子w

$w
 17:13:38 up 1 day,  3:45,  3 users,  load average: 1.57, 1.24, 1.02
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
claudio  :0        Tue13   ?xdm?   5:42m  0.40s gnome-session
claudio  pts/0     Tue14   24:04m  0.20s  0.20s bash
claudio  pts/1     Tue15    0.00s  0.08s  0.00s w

相关内容