当前位置: 首页 > news >正文

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

【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
-oGID可以重复
-r创建一个系统用户组。
-f强制创建用户组,即使用户组名称已存在。
  • 创建组群group1,并在创建时设置其GID为800
    在这里插入图片描述

6. 修改组群

  • groupmod命令用于修改用户组的属性和设置。
  • 基本语法:groupmod [选项] 组名
常用选项说明
-g修改组群ID
-n修改组群名称
-oGID可以重复
  • gpasswd命令:用于管理组。

  • 基本语法:groupdel [选项] 组名

常用选项说明
-a添加用户到组
-d从组中删除用户
-r删除组的密码
-A指定管理员
-M指定组成员
  • 修改组群group1的新组群名称为shanghai
    在这里插入图片描述
  • 设置组群的口令为123456
    在这里插入图片描述

补充:删除组群

  • groupdel 命令:用于删除 Linux 系统中的组群。
  • 基本语法:groupdel [选项] 组名
常用选项说明
-f强制删除用户组,即使该组有用户属于它。
-r同时删除关联的用户组的文件。

相关文章:

  • [极客大挑战 2019]RCE ME1
  • 计算机毕业设计 Java教务管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • React返回上一个页面,会重新挂载吗
  • 微信小程序-数据模型与动态赋值
  • 【AI驱动TDSQL-C Serverless数据库技术实战】 AI电商数据分析系统——探索Text2SQL下AI驱动代码进行实际业务
  • 智能网联汽车飞速发展,安全危机竟如影随形,如何破局?
  • ONVIF、GB28181技术特点和使用场景分析
  • 【教程】57帧! Mac电脑流畅运行黑神话悟空
  • docker的harbor仓库登录问题
  • APISIX 联动雷池 WAF 实现 Web 安全防护
  • 匈牙利算法模板
  • ARM Process state -- SPSR
  • 【java】前端RSA加密后端解密
  • 当前用户添加到 [uucp ]组
  • 七段 LED 显示器(7段数码管)
  • 时间复杂度分析经典问题——最大子序列和
  • $translatePartialLoader加载失败及解决方式
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • ES6--对象的扩展
  • HTTP请求重发
  • idea + plantuml 画流程图
  • JDK 6和JDK 7中的substring()方法
  • JS函数式编程 数组部分风格 ES6版
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • React Native移动开发实战-3-实现页面间的数据传递
  • spark本地环境的搭建到运行第一个spark程序
  • spring security oauth2 password授权模式
  • 后端_ThinkPHP5
  • 基于游标的分页接口实现
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 世界上最简单的无等待算法(getAndIncrement)
  • 一份游戏开发学习路线
  • 优秀架构师必须掌握的架构思维
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 阿里云服务器购买完整流程
  • 回归生活:清理微信公众号
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ‌移动管家手机智能控制汽车系统
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (C)一些题4
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (LeetCode 49)Anagrams
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (区间dp) (经典例题) 石子合并
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (转)Unity3DUnity3D在android下调试
  • (转载)Linux网络编程入门
  • .NET C# 使用GDAL读取FileGDB要素类