【Linux实践】实验五:用户和组群账户管理
- 实验目的
- 实验内容
- 实验步骤及结果
- 1. 创建用户
- 2. 切换用户
- 3. 修改用户
- 4. 删除用户
- 5. 创建组群
- 6. 修改组群
- 补充:删除组群
实验目的
1、掌握字符界面下用户账户的设置,包括命令useradd、usermod、userdel。
2、掌握字符界面下组群账户的设置,包括命令groupadd、groupmod、groupdel。
3、掌握用户和组群维护命令,包括passwd、su。
实验内容
1、使用命令创建用户账户zhangsan,并设置口令为123456,设置用户名全称为张三。
2、使用命令从用户root切换到用户zhangsan登录系统,并改变用户环境。
3、使用命令从用户zhangsan切换到用户root登录系统。
4、使用命令修改用户账户zhangsan的UID为700,其Shell类型为/bin/ksh。
5、使用命令删除用户账户zhangsan,并且在删除该用户的同时一起删除其主目录。
6、使用命令创建组群group1,并在创建时设置其GID为800。
7、使用命令修改组群group1的新组群名称为shanghai,设置组群group1的口令为123456。
实验步骤及结果
1. 创建用户
useradd
命令用来创建用户信息。- 语法:
useradd [选项] 用户名
常用选项 | 说明 |
---|---|
-m | 自动创建用户家目录 |
-d | 指定用户登入时的家目录。不加默认在 /home/用户名 |
-g | 指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的。不加默认创建一个同用户名的群组并加入。 |
passwd
命令用于设置用户的密码。- 语法:
passwd [选项] [用户名]
常用选项 | 说明 |
---|---|
-l | 锁定账户,停止账号使用 |
-u | 解锁账户,允许账号使用 |
-d | 删除密码,密码为空,用户无需密码即可登录 |
-e | 强迫用户下次登录时必须修改密码 |
-S | 查询用户账号的密码状态,包括密码是否过期,是否被锁定等 |
-
创建用户账户zhangsan
-
设置口令为123456
-
设置用户名全称为张三,这里用到
usermod
,在后面的修改用户中会说到。
2. 切换用户
su
命令用于切换用户(switch user),不加选项默认不改变用户环境。
常用选项 | 说明 |
---|---|
- | 不仅切换用户身份,还切换用户的环境变量,如工作目录、HOME、SHELL、USER 等。 |
-l | 效果类似于“-”,以登录 shell 方式切换,会初始化更多环境变量 |
-c | 执行完指定的命令后,恢复原来的身份。 |
-m -p | 切换用户身份,但不改变当前的环境变量。 |
-
从用户root切换到用户zhangsan登录系统,并改变用户环境
-
从用户zhangsan切换到用户root登录系统。切换到 root 可不输入用户名,直接输入
su
。
3. 修改用户
usermod
命令是可用来修改用户账号的各项设定。包括用户名、用户ID、用户所属的主组、用户的家目录、用户的登录Shell等属性。- 命令基本语法:
usermod [选项] 用户名
常用选项 | 说明 |
---|---|
-c | 更改 /etc/passwd 第5栏用户信息说明的部分,后面接描述信息 |
-d | 更改用户家目录 |
-g | 修改用户的群组(只有一个) |
-aG | 添加用户到附加组(可以有多个) |
-u | 修改用户ID |
-l | 修改用户名 |
-s | 修改用户的登录Shell |
-
修改用户账户zhangsan的UID为700
-
其Shell类型为/bin/ksh
4. 删除用户
-
userdel
命令:用于删除 Linux 系统中的用户账号。 -
基本语法:
userdel [选项] 用户名
常用选项 | 说明 |
---|---|
-r | 删除用户登入目录以及目录中所有文件。 |
-f | 强制删除用户,即使用户当前登录或者用户的进程仍在运行 |
- 使用 userdel 命令删除用户时,会删除用户账号信息,但默认情况下不会删除用户的主目录。如果想连同主目录一起删除,可以使用 -r 选项。
- 使用命令删除用户账户zhangsan,并且在删除该用户的同时一起删除其主目录
5. 创建组群
groupadd
命令是用于在 Linux 系统中创建一个新的用户组。- 基本语法:
groupadd [选项] 组名
常用选项 | 说明 |
---|---|
-g | 指定用户组的 GID(Group ID)。如果未指定该选项,则系统会自动分配一个可用的 GID |
-o | GID可以重复 |
-r | 创建一个系统用户组。 |
-f | 强制创建用户组,即使用户组名称已存在。 |
- 创建组群group1,并在创建时设置其GID为800
6. 修改组群
groupmod
命令用于修改用户组的属性和设置。- 基本语法:
groupmod [选项] 组名
常用选项 | 说明 |
---|---|
-g | 修改组群ID |
-n | 修改组群名称 |
-o | GID可以重复 |
-
gpasswd
命令:用于管理组。 -
基本语法:groupdel [选项] 组名
常用选项 | 说明 |
---|---|
-a | 添加用户到组 |
-d | 从组中删除用户 |
-r | 删除组的密码 |
-A | 指定管理员 |
-M | 指定组成员 |
- 修改组群group1的新组群名称为shanghai
- 设置组群的口令为123456
补充:删除组群
groupdel
命令:用于删除 Linux 系统中的组群。- 基本语法:
groupdel [选项] 组名
常用选项 | 说明 |
---|---|
-f | 强制删除用户组,即使该组有用户属于它。 |
-r | 同时删除关联的用户组的文件。 |