1. 用户和用户组 #

2 配置文件 #

2.1 /etc/group #

root:x:0:root

含义 含义
root 组的名称
x 密码占位符
0 组编号
root 组中用户名列表

2.2 /etc/gshadow #

root:*::root

内容 含义
root 组的名称
* 组密码,*为空
组管理者,为空表示都可以管理这个组
root 组中用户名列表

2.3 /etc/passwd #

root:x:0:0:root:/root:/bin/bash

内容 含义
root 用户名
x 密码占位符
0 用户编号
0 用户组编号
root 用户注释信息
/root 用户主目录
/bin/bash shell类型

2.4 /etc/shadow #

root:password:17982:0:99999:7:::

内容 含义
root 用户名
password 单向加密后的密码
17982 修改日期,这个是表明上一次修改密码的日期与1970-1-1相距的天数密码不可改的天数:假如这个数字是8,则8天内不可改密码,如果是0,则随时可以改
0 这个是表明上一次修改密码的日期与1970-1-1相距的天数密码不可改的天数:假如这个数字是8,则8天内不可改密码,如果是0,则随时可以改
99999 如果是99999则永远不用改。如果是其其他数字比如12345,那么必须在距离1970-1-1的12345天内修改密码,否则密码失效
7 修改期限前N天发出警告
密码过期的宽限天数
帐号失效日期
保留:被保留项,暂时还没有被用上

3. 用户命令 #

显示登录的用户名

whoami

显示指定用户信息,包括用户编号,用户名 主要组的编号及名称,附属组列表

id zhangsan  

显示zhangsan用户所在的所有组

groups zhangsan 

显示用户详细资料

finger zhangsan  

4. 用户和用户组操作 #

4.1 添加用户组 #

groupadd stu
cat  /etc/group

4.2 修改用户组名称 #

groupmod -n student stu
cat  /etc/group

4.3 修改用户组编号 #

groupmod -g 666 student
cat  /etc/group

4.4 创建分组并指定编号 #

groupadd -g 888 teacher

4.5 删除用户组 #

groupdel student

4.6 添加用户 #

groupadd stu
useradd -g stu zhangsan  创建用户并指定用户组
useradd -g stu lisi      创建用户并指定用户组

id zhangsan
id lisi

useradd -d /home/woshiwangwu wangwu   创建用户并指定家目录

4.7 修改用户注释 #

usermod -c good wangwu

4.8 修改用户名 #

usermod -l wangwu2 wangwu

4.9 指定个人文件夹 #

usermod -d /home/wangwu2 wangwu2

4.10 修改用户组 #

usermod -g student wangwu2

4.11 删除用户 #

userdel wangwu2
userdel -r wangwu2 删除用户的时候级联删除对应的目录

4.12 锁定用户wangwu2的密码 #

passwd -l wangwu2

4.13 解锁用户wangwu2的密码 #

passwd -u wangwu2

5. 主要组和附属组 #

把wangwu2添加到teacher附属组中

gpasswd -a wangwu2 teacher
Adding user wangwu2 to group teacher
newgrp teacher  当前用户把身份切换为附属组,如果附属组有密码,需要设置密码
gpasswd -d wangwu2 teacher 把wangwu2从teacher附属组中移除

useradd -g group1 -G group2,group3... zhaoliu 添加用户的时候指定主要组和附属组
gpasswd group1 设置组密码