如何在 Linux 上识别所有具有 root 登录的终端?
who -a
似乎可以给我常规登录,但 root 怎么办?
答案1
该who
命令(以及w
就此而言的命令)也显示 root 登录信息,但如果有人以普通用户身份登录并使用su
/提升他/她的权限sudo
,则不会显示它,因为登录信息实际上并没有改变。
因此在这种情况下,您最好寻找su
、sudo
或/bin/bash
(或任何 shell) 进程。
我猜想这样的事情应该对你有用:
ps aux | grep -E '/bin/zsh|/bin/bash'
尽管您可能想要查看/etc/shells
而不是对 shell 进行硬编码。
答案2
用于w
查看谁登录:
w | grep root