linux下查看用户和组的详细信息

useradd 注:添加用户

passwd 注:为用户设置密码

usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;

id 注:查看用户的UID、GID及所归属的用户组

groupadd 注:添加用户组;

groupdel 注:删除用户组;

groupmod 注:修改用户组信息

groups 注:显示用户所属的用户组

查看Linux下所有用户
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi:x:70:70:Avahi daemon:/:/sbin/nologin
avahi-autoipd:x:100:101:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
sabayon:x:86:86:Sabayon user:/home/sabayon:/sbin/nologin
hadoop:x:500:500::/home/hadoop:/bin/bash

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
用户名:通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(:),因为冒号在这里是分隔符。为了兼容起见,登录名中最好不要包含点字符(.),并且不使用连字符(-)和加号(+)打头。
口令:许多Linux系统(如SVR4)都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。
用户标识号:一般情况下它与用户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。
 通常用户标识号的取值范围是0~65535。0是超级用户root的标识号,1~99由系统保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中,这个界限是500。
组标识号:它对应着/etc/group文件中的一条记录。
注释性描述:记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。在不同的Linux系统中,这个字段的格式并没有统一。
主目录:也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录的访问权限则根据具体情况设置。
登陆Shell:用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。Shell是用户与Linux系统之间的接口。Linux的Shell有许多种,每种都有不同的特点。
 常用的有sh(BourneShell),csh(CShell),ksh(KornShell),tcsh(TENEX/TOPS-20typeCShell),bash(BourneAgainShell)等。系统管理员可以根据系统情况和用户习惯为用户指定某个Shell。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sh。
第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户

简化查看用户命令
#cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
root|0|0
sync|5|0
news|9|13
hadoop|500|500

查看所有用户组命令
#cat /etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
tty:x:5:
disk:x:6:root
lp:x:7:daemon,lp
mem:x:8:
kmem:x:9:
wheel:x:10:root
mail:x:12:mail
news:x:13:news
uucp:x:14:uucp
man:x:15:
games:x:20:
gopher:x:30:
dip:x:40:
ftp:x:50:
lock:x:54:
nobody:x:99:
users:x:100:
utmp:x:22:
rpc:x:32:
mailnull:x:47:
smmsp:x:51:
nscd:x:28:
floppy:x:19:
vcsa:x:69:
sshd:x:74:
rpcuser:x:29:
nfsnobody:x:65534:
pcap:x:77:
utempter:x:35:
slocate:x:21:
ntp:x:38:
dbus:x:81:
haldaemon:x:68:
avahi:x:70:
avahi-autoipd:x:101:
stapdev:x:102:
stapusr:x:103:
xfs:x:43:
sabayon:x:86:
hadoop:x:500:

组名:口令:组标识号:组内用户
组名:用户组的名称,由字母或数字构成
口令:一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。
组标识号:被系统内部用来标识组
组内用户列表:不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。

将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。
当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。
用户要访问属于附加组的文件时,必须首先使用newgrp命令使自己成为所要访问的组中的成员。

#cat /etc/shadow
root:$1$QHZsg6cS$hm/1T6GaiJRv2K3AboUMh/:16357:0:99999:7:::
bin:*:16357:0:99999:7:::
daemon:*:16357:0:99999:7:::
adm:*:16357:0:99999:7:::
lp:*:16357:0:99999:7:::
sync:*:16357:0:99999:7:::
shutdown:*:16357:0:99999:7:::
halt:*:16357:0:99999:7:::
mail:*:16357:0:99999:7:::
news:*:16357:0:99999:7:::
uucp:*:16357:0:99999:7:::
operator:*:16357:0:99999:7:::
games:*:16357:0:99999:7:::
gopher:*:16357:0:99999:7:::
ftp:*:16357:0:99999:7:::
nobody:*:16357:0:99999:7:::
rpc:!!:16357:0:99999:7:::
mailnull:!!:16357:0:99999:7:::
smmsp:!!:16357:0:99999:7:::
nscd:!!:16357:0:99999:7:::
vcsa:!!:16357:0:99999:7:::
sshd:!!:16357:0:99999:7:::
rpcuser:!!:16357:0:99999:7:::
nfsnobody:!!:16357:0:99999:7:::
pcap:!!:16357:0:99999:7:::
ntp:!!:16357:0:99999:7:::
dbus:!!:16357:0:99999:7:::
haldaemon:!!:16357:0:99999:7:::
avahi:!!:16357:0:99999:7:::
avahi-autoipd:!!:16357:0:99999:7:::
xfs:!!:16357:0:99999:7:::
sabayon:!!:16357:0:99999:7:::
hadoop:!!:16358:0:99999:7:::

登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
登录名:是与/etc/passwd文件中的登录名相一致的用户账号
加密口令:加密后的用户口令字,长度为13个字符。如果为空,则对应用户没有口令,登录时不需要口令;如果含有不属于集合{./0-9A-Za-z}中的字符,则对应的用户不能登录。
 星号代表帐号被锁定,双叹号表示这个密码已经过期了。奇奇怪怪的字符串是以$6$开头的,表明是用SHA-512加密的,$1$ 表明是用MD5加密的、$2$ 是用Blowfish加密的、$5$“是用 SHA-256加密的。
最后一次修改时间:表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。
最小时间间隔:两次修改口令之间所需的最小天数。
最大时间间隔:口令保持有效的最大天数。
警告时间:从系统开始警告用户到用户密码正式失效之间的天数。
不活动时间:用户没有登录活动但账号仍能保持有效的最大天数。
失效时间:是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。
标志:保留项,暂时还没有被用上。

 

你可能感兴趣的:(linux)