【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 同时删除关联的用户组的文件。
相关推荐
云登指纹浏览器1 小时前
WebDriver反检测技术详解:如何让自动化脚本看起来像真实浏览器
运维·自动化·跨境电商
xmtxz1 小时前
计算机网络基础课程学习心得:从理论抽象到硬核实战的进阶之路
运维·学习
凡人叶枫1 小时前
Effective C++ 条款17:以独立语句将 newed 对象置入智能指针
java·linux·开发语言·c++·算法
RisunJan2 小时前
Linux命令-pgrep (通过进程名查找进程 ID)
linux·运维
回忆2012初秋2 小时前
【Nginx】优雅地走进高性能 Web 服务器世界(1)
服务器·前端·nginx
信创工程师-小杨2 小时前
Linux内网环境如何解决依赖的问题
linux·运维·服务器
设计师小聂!2 小时前
宝塔 Linux 面板保姆级教程
linux·mysql·开源·运维开发
不吃土豆的马铃薯3 小时前
C++ 高性能网络缓冲区 Buffer 源码解析
linux·服务器·开发语言·网络·c++
java知路3 小时前
linux yum 下载docker安装包及依赖安装包,并离线安装
linux·运维·docker
小小龙学IT3 小时前
Go 泛型深度解析:从设计哲学到工程实践
服务器·数据库·golang