用户和组的管理
- 用户(user)的概念:Linux具有多用户的特征,所以我们能在Linux系统中建立若干用户
- 用户组(group)的概念:就是具有相同特征的用户的集合体
用户和用户组的对应关系可以是:一对一,多对一,一对多或者是多对多
1.group的创建:【groupadd】
- 【groupadd 组名】 创建新的工作组,id默认为max+1
- 【groupadd -g id 组名】:指定新建工作组的GID
例:groupadd -g 100 g01 创建新的id为100的工作组g01 - 【groupadd -g id -o 新组名】:指定新建工作组的GID与原有的某个工作组相同,一般与-g同时使用
例:groupadd -g 100 -o g02 创建新的工作组g02,id为100,与原有的工作组id相同 - 查看用户组信息:【cat /etc/group】
例:grp04❌802 组名:密码:gid
2.group的修改:【groupmod】
- 【groupmod -n 新组名 旧组名】:修改名字
例:groupmod -n linux g02 将g02改成linux - 【groupmod -g 新id 组名】为用户组指定新的id
例:groupmod -g 500 g02 将g02工作组的id改为5003.group的删除:【groupdel】
3.【groupdel 组名】删除用户组
删除用户组时,用户组下有用户的话就不能直接删除用户组。可先把用户放到其他用户组再删除用户组,或者把用户删掉再删除用户组查看
4.user的创建:【useradd】
- 【useradd 用户名】不指定id和组群时,默认id为max+1,新建一个与用户名同名的新组群
- 【useradd -u id 用户名】 指定用户id
- 【useradd -d 目录 用户名】指定用户登录时的起始目录,默认为/home
-m:自动建立用户目录,加不加无所谓
-M:不自动建立用户目录,可查到用户,但是没有目录,切换用户时会报错 - 【useradd -g 组群 用户名】指定用户所属的主要组群
- 【useradd -G 组群 用户名】指定用户所属的附加组群
- 查看用户信息:【cat /etc/passwd】
例:user01❌503:503::/home/user01:/bin/bash
用户名:密码:uid:gid::宿主目录:shell - 查看用户信息:【id 用户名】
uid=xx(用户名) gid=xx(组名) groups=主组,附加组
5.修改用户:【usermod】
- 【usermod -l 新用户名 原用户名】修改用户名
例:usermod -l newu01 u01 - 【passwd 用户名】设定密码
- 【usermod -L 用户名】锁定用户密码使密码无效
- 【usermod -U u01】-U 解除锁定
- 【usermod -d 目录 用户名】修改家目录
6.删除用户:【userdel】
删除用户时必须在root用户状态下,否则没有权限
【userdel -r 用户名】删除用户并且删除与用户相关的所有文件
【userdel -f 用户名】强制删除用户,即使用户当前已登录
7.切换用户:【su - 用户名】
【su -】切换用户后自动切换目录到当前用户的家目录
【su】 切换后不切换目录