一、用户组管理
1、groupadd用户组添加
语法:groupadd [参数选项 选项值] 用户组名
选项:-g 设置用户组ID数字,默认从1000之后递增
用户组信息存储的文件是: /etc/group,可以使用cat命令查看
2、groupmod用户组修改
语法:groupmod [选项 选项值] 用户组名
选项:-g :gid的缩写,设置一个自定义的用户组ID数字
-n :name的缩写,设置新的用户组的名称
3、groupdel用户组删除
语法:groupdel 用户组名
二、用户管理
与用户相关的文件 /etc/passwd
1、useradd添加用户
语法:useradd [选项 选项的值] ... 用户名
(1)在/etc/passwd 文件中创建一个用户
(2)在/etc/shadow 文件中新增了一行关于nihao密码的数据
cat /etc/shadow
这里是两个感叹号的原因是刚刚添加用户的时候并没有设置密码
(3)在创建一个用户时,会自动创建一个用户组,组名与用户名一样
(4)在 /etc/gshadow 文件中新增一行与新增群组相关的密码信息
cat /etc/gshadow
(5)自动创建用户的家目录,默认在 /home下,与用户名同名
2、/etc/passwd/ 存储用户信息的文件
root:x:0:0:root:/root:/bin/bash
用户名:密码:用户ID:用户组ID:注释:家目录:解释器shell
情景:一个新员工zhangsan,属于nihao部门,用户ID 1100,不允许登录系统
思路:创建用户zhangsan,默认zhangsan属于自己同名的主组,让zhangsan属于附加组nihao,用户ID1100,注释为“工程师”,解释器为 /sbin/nologin
useradd -G 附加组名 -u 用户ID -s 解释器 -c 注释 用户名
注:-G 后面可以跟多个附加组,例如:-G 1,2,3
1、主组只能有1个,附加组可以有多个,也可以没有
2、主组必须有
3、id查看用户信息
作用:查看一个用户的基本信息(包含用户id,用户组id,附加组id...),该命令如果不指定用户则默认当前用户
4、usermod修改用户
语法:usermod [选项 选项的值] ... 用户名
usermod -L 用户名:将用户暂时锁定
usermod -U 用户名:将用户解锁
5、passwd修改用户密码
语法:passwd 用户名
6、su切换用户
语法:su 用户名
切换的用户是要允许登录的