我的情况是我在一所大学的一般计算机实验室中使用了一台Linux计算机,我的目标是获取哪些用户实际登录该计算机并使用计算机的信息。由于系统的设置方式是,如果有人登录,他或她可以锁定他们的帐户,以便计算机可以由其他人登录。他或她可以稍后再次输入密码来解锁。由于这个功能,如果我执行“ps -aef | grep login”这样的命令,它会给我一个已登录的用户列表,如下所示:
user_name 22113 1 0 May28? / usr / bin / gnome-keyring-daemon --daemonize --login
我知道我可以使用“w”,“who”,“finger”等命令来获取已登录的用户列表:
user_name:0:0 25May16?xdm? 1:40m 5.56s gdm-session-worker [pam / gdm-password]
但我找不到可以检查登录用户当前是处于“锁定”状态还是现在使用计算机的命令。谷歌告诉我使用“passwd”或“usermod”来检查用户的状态。但是它们都需要root权限,这是我无法从大学的IT部门获得的。
所以我想知道是否有人知道一个命令可以检查每个登录用户的状态(他们是否处于“锁定”状态,或者他或她正在使用计算机)不需要root权限。我的目标是编写一个脚本,检查是否有人登录到计算机并且当前正在使用计算机。现在我只能获得登录用户列表。但我不知道谁在使用电脑。 Linux发行版是CentOS。
非常感谢任何帮助!非常感谢!