如何在Linux中查找用户帐户信息和登录详细信息?

对于系统管理员,通常会监视用户详细信息,例如谁在活动和谁不在活动,最近两天登录的用户,属于给定组的用户等。为了帮助满足这些要求,Linux提供了以下命令列表:可用于收集有关用户的各种类型的信息。

id命令

它提供了用户的ID详细信息,包括组ID以及辅助组ID和系统选择的用户名。但是您也可以通过在命令中提供userid值来请求特定用户的权限。

ubuntu@ubuntu:~$ id
ubuntu@ubuntu:~$ id 2112

运行上面的代码将为我们提供以下结果:

uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)
uid=2112(uname1) gid=3421(uname1) groups=3421(uname1)

团体

它显示当前登录用户所属的组名。

ubuntu@ubuntu:~$ groups

运行上面的代码给我们以下结果-

ubuntu adm cdrom sudo dip plugdev lpadmin sambashare

获取网

该命令查找传递的文件,并在那里获取用户详细信息表格。

ubuntu@ubuntu:~$ getent passwd

运行上面的代码给我们以下结果-

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
……
………

登录

lslogins命令显示系统已知用户的详细信息。

ubuntu@ubuntu:~$ lslogins –u

运行上面的代码给我们以下结果-

UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 135 root
1000 ubuntu 70 23:04:25 ubuntu16LTS,,,
2112 uname1 0 storefront
9002 uname4 0 HR

w

它显示当前登录到系统的用户及其正在运行的进程。

ubuntu@ubuntu:~$ w

运行上面的代码给我们以下结果-

08:13:17 up 12:26, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ubuntu tty7 :0 23:04 12:58m 1:23 0.34s /sbin/upstart –user