作为 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