7. 用户身份


1. RHEL 用户身份分为:

管理员

系统用户

普通用户

系统 RHEL5-6 RHEL7-8
管理员UID 0 0
系统用户UID 1~499 1~999
普通用户UID 500~65535 1000~无限

但是UID不能区分系统用户和普通用户,范围只是约定速成,管理员用户UID只能为0

2.  id命令

id命令用于显示用户的详细信息,语法格式为“id用户名”。

 一个用户只能1个基本组,可以N个扩展组

3.  useradd命令

useradd命令用于创建新的用户账户,语法格式为“useradd [参数] 用户名”。指定的UID必须没有使用

-d  指定用户的家目录(默认为/home/username)

-u  指定该用户的默认UID

-s  指定该用户的默认Shell解释器

4.  groupadd命令

groupadd命令用于创建新的用户组,语法格式为“groupadd [参数] 群组名”。

groupadd linux 创建组

usermod -G linux linuxcool 把用户加入扩展组

 从扩展组中删除用户

编辑group文件,删除对应组用户

vim /etc/group

 

 强制永久删除用户

userdel -rf linuxcool

在删除一个用户时,一般会建议保留他的家目录数据,以免有重要的数据被误删除

5.  usermod命令

usermod命令用于修改用户的属性,英文全称为“user modify”,语法格式为“usermod [参数] 用户名”。

参数 作用
-c 填写用户账户的备注信息
-d -m 参数-m与参数-d连用,可重新指定用户的家目录并自动把旧的数据转移过去
-e 账户的到期时间,格式为YYYY-MM-DD
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登录系统
-U 解锁用户,允许其登录系统
-s 变更默认终端
-u 修改用户的UID

6.  passwd命令

passwd命令用于修改用户的密码、过期时间等信息,英文全称为“password”,语法格式为“passwd [参数] 用户名”。

参数 作用
-l 锁定用户,禁止其登录
-u 解除锁定,允许用户登录
--stdin 允许通过标准输入修改用户密码,如echo "NewPassWord" | passwd --stdin Username
-d 使该用户可用空密码登录系统
-e 强制用户在下次登录时修改密码
-S 显示用户的密码是否被锁定,以及密码所采用的加密算法名称