【Linux实践室】Linux高级用户管理实战指南:Linux用户与用户组编辑操作详解

本文主要是介绍【Linux实践室】Linux高级用户管理实战指南:Linux用户与用户组编辑操作详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
🌈个人主页:聆风吟_
🔥系列专栏:Linux实践室、网络奇遇记
🔖少年有梦不应止于心动,更要付诸行动。


文章目录

  • 一. ⛳️任务描述
  • 二. ⛳️相关知识
    • 2.1 🔔Linux查看用户属性命令
      • 2.1.1 👻知识点讲解
      • 2.1.2 👻案例演示
    • 2.2 🔔Linux用户信息修改命令
      • 2.2.1 👻知识点讲解
      • 2.2.2 👻案例演示一
      • 2.2.3 👻案例演示二
    • 2.3 🔔Linux用户组信息修改命令
      • 2.3.1 👻知识点讲解
      • 2.3.2 👻案例演示
  • 三. ⛳️编程要求
  • 四. ⛳️编程解答
  • 📝全文总结

一. ⛳️任务描述

恭喜你已经完成了前面的内容,本节主要讲解如何修改用户和用户组信息,通过本节的学习,你将学会如何对一个已经存在的用户或用户组的信息进行修改。

本节的任务是对一个已经存在的用户和用户组信息的修改。



二. ⛳️相关知识

为了完成本节任务,你需要掌握如下知识:

  • Linux查看用户属性命令
  • Linux用户信息修改命令
  • Linux用户组信息修改命令

2.1 🔔Linux查看用户属性命令

2.1.1 👻知识点讲解

Linux中使用id命令可以查看用户的大多数信息。具体使用方法请参看上一节的实训。

Linux中还可以通过查看/etc/passwd文件来获取用户的信息。

Linux中还可以使用finger命令来查询用户的信息。

注意:Ubuntu系统中默认没有安装finger命令,用户可以通过以下命令来安装finger,然后就可以使用finger。

sudo apt-get install finger

具体使用方法如下:
命令格式:

finger [命令参数] 参数
  • -l:多行显示
  • -s:单行显示。这个选项只显示登入名称、真实姓名、终端机名称、闲置时间、登入时间、办公室号码及电话号码。如果所查询的使用者是远端服务器的使用者,这个选项无效 |

2.1.2 👻案例演示

使用finger命令查看用户信息:
例如,查看系统中已经存在的用户newUser信息。
在这里插入图片描述



2.2 🔔Linux用户信息修改命令

2.2.1 👻知识点讲解

Linux中usermod命令是最强大的用户账户修改实用工具。

usermod命令我们在上一关只是简单的用到其-g-G参数对用户的所属组进行修改,本节我们将进一步使用usermod命令的其它属性进行修改更多的属性。

命令格式:

usermod [命令参数] 参数

常见命令参数:

命令参数说明
-c<备注>修改用户帐号的备注文字
-d<登入目录>修改用户登入时的目录
-e<有效期限>修改帐号的有效期限
-f<缓冲天数>修改在密码过期后多少天即关闭该帐号
-g<群组>修改用户所属的群组
-G<群组>修改用户所属的附加群组
-l<帐号名称>修改用户帐号名称
-L锁定用户密码,使密码无效
-s修改用户登入后所使用的shell
-u修改用户ID
-U解除密码锁定

注意:usermod必须以root权限才能执行,如果是普通用户想使用该命令时,需要在命令前加sudo命令来提升权限为root权限。


2.2.2 👻案例演示一

使用usermod命令修改用户名:
例如,在系统中已经存在一个用户名为oldUser的用户,由于某种原因,现在必须将其修改成newUser
在这里插入图片描述

2.2.3 👻案例演示二

使用usermod命令修改用户登录目录:
在这里插入图片描述

  • 首先使用finger命令查看用户newUser的登录目录为/home/oldUser;
  • 然后新创建一个/home/newUser;
  • 使用usermod将用户newUser的登录目录修改成/home/newUser;
  • 最后使用finger命令查看是否修改成功。


2.3 🔔Linux用户组信息修改命令

2.3.1 👻知识点讲解

Linux中使用groupmod命令来修改用户组信息。
命令格式:

groupmod [命令参数] 参数

常见命令参数:

命令参数说明
-g<群组识别码>设置欲使用的群组识别码
-n<新群组名称>设置欲使用的群组名称

注意:groupmod必须以root权限才能执行,如果是普通用户想使用该命令时,需要在命令前加sudo命令来提升权限为root权限。

2.3.2 👻案例演示

使用groupmod命令修改已有用户组名称:
在这里插入图片描述

  • 首先通过tail命令查看一个已有用户组信息,可以看到该用户组名为oldUser,并且组ID为1004;
  • 通过groupmod命令将其名由oldUser修改成renameOldUser;
  • 最后使用tail再查看是否修改成功。


三. ⛳️编程要求

本节的任务具体如下:

  • 将系统已有用户oldName名修改成newName;
  • 将修改过后的newName用户的登录目录修改成系统已存在文件夹/home/newName;
  • 将系统已有用户组oldGroup名修改成newGroup。


四. ⛳️编程解答

#!/bin/bash#在以下部分写出完成任务的命令
#***********begin*************#
usermod -l newName oldName
usermod -d /home/newName newName
groupmod -n newGroup oldGroup
#************end**************#


📝全文总结

本文主要讲解Linux用户与用户组编辑:

  1. Linux查看用户属性命令:finger
  2. Linux用户信息修改命令:usermod
  3. Linux用户组信息修改命令:groupmod

     今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
在这里插入图片描述

这篇关于【Linux实践室】Linux高级用户管理实战指南:Linux用户与用户组编辑操作详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918289

相关文章

springboot+redis实现订单过期(超时取消)功能的方法详解

《springboot+redis实现订单过期(超时取消)功能的方法详解》在SpringBoot中使用Redis实现订单过期(超时取消)功能,有多种成熟方案,本文为大家整理了几个详细方法,文中的示例代... 目录一、Redis键过期回调方案(推荐)1. 配置Redis监听器2. 监听键过期事件3. Redi

jdk1.8的Jenkins安装配置实践

《jdk1.8的Jenkins安装配置实践》Jenkins是一款流行的开源持续集成工具,支持自动构建、测试和部署,通过Jenkins,开发团队可以实现代码提交后自动进行构建、测试,并将构建结果分发到测... 目录Jenkins介绍Jenkins环境搭建Jenkins安装配置Jenkins插件安装Git安装配

SpringBoot的全局异常拦截实践过程

《SpringBoot的全局异常拦截实践过程》SpringBoot中使用@ControllerAdvice和@ExceptionHandler实现全局异常拦截,@RestControllerAdvic... 目录@RestControllerAdvice@ResponseStatus(...)@Except

Springboot配置文件相关语法及读取方式详解

《Springboot配置文件相关语法及读取方式详解》本文主要介绍了SpringBoot中的两种配置文件形式,即.properties文件和.yml/.yaml文件,详细讲解了这两种文件的语法和读取方... 目录配置文件的形式语法1、key-value形式2、数组形式读取方式1、通过@value注解2、通过

自定义注解SpringBoot防重复提交AOP方法详解

《自定义注解SpringBoot防重复提交AOP方法详解》该文章描述了一个防止重复提交的流程,通过HttpServletRequest对象获取请求信息,生成唯一标识,使用Redis分布式锁判断请求是否... 目录防重复提交流程引入依赖properties配置自定义注解切面Redis工具类controller

SpringBoot整合 Quartz实现定时推送实战指南

《SpringBoot整合Quartz实现定时推送实战指南》文章介绍了SpringBoot中使用Quartz动态定时任务和任务持久化实现多条不确定结束时间并提前N分钟推送的方案,本文结合实例代码给大... 目录前言一、Quartz 是什么?1、核心定位:解决什么问题?2、Quartz 核心组件二、使用步骤1

mysql_mcp_server部署及应用实践案例

《mysql_mcp_server部署及应用实践案例》文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例... 目录mysql_mcp_server部署及应用案例1. 服务安装1.1. 下载源码1.2. 创建独立

使用Redis实现会话管理的示例代码

《使用Redis实现会话管理的示例代码》文章介绍了如何使用Redis实现会话管理,包括会话的创建、读取、更新和删除操作,通过设置会话超时时间并重置,可以确保会话在用户持续活动期间不会过期,此外,展示了... 目录1. 会话管理的基本概念2. 使用Redis实现会话管理2.1 引入依赖2.2 会话管理基本操作

MySQL游标和触发器的操作流程

《MySQL游标和触发器的操作流程》本文介绍了MySQL中的游标和触发器的使用方法,游标可以对查询结果集进行逐行处理,而触发器则可以在数据表发生更改时自动执行预定义的操作,感兴趣的朋友跟随小编一起看看... 目录游标游标的操作流程1. 定义游标2.打开游标3.利用游标检索数据4.关闭游标例题触发器触发器的基

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.