一. 用户管理相关文件介绍
/etc/passwd 文件里面存 储了用户信息,一共7列数据 冒号分割列
/etc/shadow 用户密码加密信息,9列数据
/etc/group 用户组信息,4列数据
1. /etc/passwd文件7列数据详解:
root:x:0:0:root:/root:/bin/dash
1.root:用户名
2.x:密码占位符,具体密码在对应/etc/shadow里面
3.0:用户UID,用户身份证
4.0:用户组ID
5.root:描述
6./root:家目录,登录系统时所在的目录
7./bin/bash:登录shell:命令解释器
2./etc/shadow文件9列数据详解:
root:$6$dsa:18666:0:99999:7:28::
1.用户名1:用户名
2.$6$:密码加密方式,$6$开头的表示用SHA-512加密的;$1$表示用md5加密;$2$表示用Blowfish加密;$5$为SHA-256加密;
dsa:口令密码加密值,如果唯恐则对应账户没有口令,*代表账户禁用,双叹号考试账户被锁定
3.18666:最后一次修改时间 从1970年1月1月至今多少天
4.0:最小间隔时间,0代表当天可以修改密码
5.密码最大时间间隔,99999无期限
6.警告时间,例7代表7天提示修改密码警告
7.不活动时间,例28,用户不登录系统,超过28天禁用此账号
8.失效时间
9.保留
3./etc/group 文件4列数据详解:
root:x:0:
1.root:用户名
2.x:组密码
3.0:用户组id
4.组成员
二.用户基本操作命令
1.用户操作
//用户新增 useradd 用户名
//用户查询。 id 用户名
//修改密码 passwd 用户名
//用户删除。 userdel -r 用户名
//例
useradd user01 //新增用户user01
useradd -u user02 1111 //创建用户user01,指定uid为1111,后续新增uid自增
useradd user03 -d /user03 //-d指定家目录 默认/home/user03
useradd. user04 -d /user/user04 //-d指定家目录
//查看用户id. 可以检查用户是否被删除
id user01
//或可以通过cat /etc/passwd 查看文件内容是否有此用户
cat /etc/passwd
//或通过ls /etc 查看是否有改用户文件夹,不准备,可能用户删除了,文件夹未删除
userdel -r 用户名 //不加-r 用户目录不会被删除
usermod -G 组名 用户名//修改用户选项
usermod -s /sbin/nologin user01 //修改登录shell,禁用user01账户登录
//ps:如果创建一个用户时,未指定任何选项,系统会创建一个用户名相同的组作为用户的primary group
2.用户组
组类型:
基本组:随用户创建,组名同用户名
附加组:用户1有用户1的基本组,后加入组1成为组1的成员,用户1将有两个不同类型的组,基本组只有一个附加组可以多个
//新增用户组 groupadd 组名
//新增用户组指定组ID -g指定基本组 groupadd 组名 -g gid
// -G指定附加组
//删除组。 groupdel 组名
groupadd hr //创建hr组
cat /etc/group //查看组。gid 也能查看
grep hr /etc/group //或grep查看 搜索文件所有包含hr的信息
groupadd vue -g 100 //创建组vue 组ID为100
groupdel vue //删除组vue
//例子:
//创建用户user0。默认组同用户名
useradd user01
//创建组AA BB CC
group AA
group BB
group CC
usermod user01 -g AA //修改user01基本组为AA
usermod user01 -G BB //添加附加组BB
在这里插入图片描述](https://img-blog.csdnimg.cn/direct/deab9e7c4d8c4369a271fc40f177e281.png)