【Linux实践】实验五:用户和组群账户管理

【Linux实践】实验五:用户和组群账户管理

实验目的

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 同时删除关联的用户组的文件。
相关推荐
和煦的春风8 分钟前
性能案例分析 | Waiting for GPU completion
android·linux
道路与代码之旅39 分钟前
Delphi - IndyHttpServer接收上传文件
运维·服务器
lybugproducer1 小时前
深入 Linux 文件系统:从数据存储到万物皆文件
linux
烦躁的大鼻嘎1 小时前
【Linux】深入Linux多线程架构与高性能编程
linux·运维·服务器·开发语言·c++·ubuntu
羚羊角uou1 小时前
【Linux】system V共享内存
linux·运维·服务器
林克爱塞尔达1 小时前
Linux入门(二)
linux·运维·chrome
破烂儿2 小时前
Ubuntu Server 安装图形界面和通过Window远程桌面连接服务器(Xrdp)
linux·服务器·ubuntu
Hello.Reader2 小时前
Kafka 运维实战基本操作含命令与最佳实践
运维·kafka·linq
存储服务专家StorageExpert2 小时前
手搓一个 DELL EMC Unity存储系统健康检查清单
linux·运维·服务器·存储维护·emc存储
笑口常开xpr2 小时前
Linux 库开发入门:静态库与动态库的 2 种构建方式 + 5 个编译差异 + 3 个加载技巧,新手速看
linux·c语言·动态库·静态库