1. 通过查看用户(User)和用户组的配置文件的办法来查看用户信息
我们已经用户(User)和用户组(Group)的配置文件已经有个基本的了解,通过查看用户(User)和用户组的配置文件,我们就能做到对系统用户的了解,当然您也可以通过id或finger 等工具来进行用户的查询等任务。
对于文件的查看,我们可以通过 more 或cat 来查看,比如 more /etc/passwd 或cat/etc/passwd ;其它工具也一样,能对文本查看就行,比如less 也好
比如我们可以通过more 、cat 、less命令对/etc/passwd 的查看,虽然命令不同,但达到的目的是一样的,都是得到/etc/passwd 的内容;
[root@localhost ~]# cat /etc/passwd
[root@localhost ~]# less /etc/passwd
2. 通过id和finger 工具来获取用户信息;
a. id 命令用法;
id 选项 用户名
比如:我想查询beinan和linuxsir 用户的UID、GID 以及归属用户组的情况:
[root@localhost ~]# id beinan
uid=500(beinan) gid=500(beinan) groups=500(beinan)
注:beinan的UID 是 500,默认用户组是beinan,默认用户组的GID 是500,归属于beinan用户组;
[root@localhost ~]# id linuxsir
uid=505(linuxsir) gid=502(linuxsir)groups=502(linuxsir),0(root),500(beinan)
注:linuxsir的UID 是505,默认用户组是linuxsir ,默认用户组的GID是502,归属于linuxsir(GID为502)、root(GID为0),beinan(GID为500);
b. finger 的用法
finger 选项 用户名1 用户名2...
如果finger 不加任何参数和用户,会显示出当前在线用户,和w命令类似;对比一下;不过各有测重;
[root@localhost ~]# w
14:02:42 up 1:03, 3users, load average: 0.04, 0.15, 0.18
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
linuxsirtty1 - 13:39 22:51 0.01s 0.01s -bash
beinan tty2 - 13:53 8:48 11.62s 0.00s /bin/sh/usr/X1
beinan pts/0 :0.0 13:57 0.00s 0.14s 1.08sgnome-terminal
[root@localhost ~]# finger
Login Name Tty Idle LoginTime Office Office Phone
beinan beinansun tty2 8 Oct 18 13:53
beinan beinansun pts/0 Oct 18 13:57 (:0.0)
linuxsir linuxsiropen tty1 22 Oct 18 13:39 linuxsir o+1-389-866-771
如果我们在finger后面加上用户名,就可以看到用户更为详细的信息,可以一次查看多个用户,用空格分开,比如下面的例子中,我们一次查询两个用户beinan和linuxsir的信息;
Login:beinan 注:用户名(也是登录名) Name: beinan sun (用户名全称)
Directory: /home/beinan 注:家目录 Shell: /bin/bash 注:所用SHELL类型
On since Tue Oct 18 13:53 (CST) ontty2 10minutes 55 seconds idle 注:空闲时间;
On since Tue Oct 18 13:57 (CST) on pts/0 from :0.0
No mail.
No Plan.
Login:linuxsir Name: linuxsir open
Directory:/home/linuxsir Shell: /bin/bash
Office: linuxsir office, +1-389-866-7715
On since Tue Oct 18 13:39 (CST) ontty1 24 minutes 58 secondsidle
No mail.
No Plan.
3. 用户组查询的办法;
我们可以通过用户来查询所归属的组,用groups 来查询;比如我查询beinan和linuxsir所归属的组,我们可以用groups 来查询;
[root@localhost ~]# groups beinan linuxsir
beinan : beinan
linuxsir : linuxsir root beinan
注:这是通过groups 同时查看了用户beinan和linuxsir所归属的组;