![我能否知道其他通过 ssh 登录的人做了什么以及他们在我的 Linux 上做了什么?](https://linux22.com/image/1467159/%E6%88%91%E8%83%BD%E5%90%A6%E7%9F%A5%E9%81%93%E5%85%B6%E4%BB%96%E9%80%9A%E8%BF%87%20ssh%20%E7%99%BB%E5%BD%95%E7%9A%84%E4%BA%BA%E5%81%9A%E4%BA%86%E4%BB%80%E4%B9%88%E4%BB%A5%E5%8F%8A%E4%BB%96%E4%BB%AC%E5%9C%A8%E6%88%91%E7%9A%84%20Linux%20%E4%B8%8A%E5%81%9A%E4%BA%86%E4%BB%80%E4%B9%88%EF%BC%9F.png)
作为 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