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

【Linux杂货铺】期末总结篇3:用户账户管理命令 | 组账户管理命令

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


文章目录

  • 第五章
    • 5.1 ⛳️Linux 账户
    • 5.2 ⛳️用户配置文件和目录(未完待续)
      • 5.2.1 🔔/etc/passed 文件
      • 5.2.2 🔔/etc/shadow文件
    • 5.3 ⛳️用户账户管理命令
      • 5.3.1 🔔useradd命令
      • 5.3.2 🔔passwd命令
      • 5.3.3 🔔usermod命令
      • 5.3.4 🔔userdel命令
    • 5.4 ⛳️组账户配置文件(未完待续)
      • 5.4.1 🔔/etc/group文件
      • 5.4.2 🔔/etc/gshadow文件
    • 5.5 ⛳️组账户管理命令
      • 5.5.1 🔔groupadd命令
      • 5.5.2 🔔groupmod命令
      • 5.5.3 🔔groupdel命令
      • 5.5.4 🔔gpasswd命令
  • 📝全文总结

第五章

5.1 ⛳️Linux 账户

  • Linux系统存在3类用户账户,即超级用户(super user)、系统用户(system user)和普通用户(regular user)。系统为每个用户分配一个唯一的用户ID值UID。
    • 超级用户(super user):超级用户就是root账户,UID为0,具有最高权限。
    • 系统用户(system user) :系统本身或应用程序使用的专门账户。UID的范围为1~999。无特殊权限。
    • 普通用户(regular user) :用户登录使用的普通用户账户。UID默认从1000开始顺序编号。无特殊权限。sudo可以临时获得root权限运行程序
  • sudo可以临时获得root权限运行程序


5.2 ⛳️用户配置文件和目录(未完待续)

在这里插入图片描述


5.2.1 🔔/etc/passed 文件

  • 它是系统用于识别用户账户的一个重要文件;
  • /etc/passed文件的每一行保存一个用户账户的资料,每一个用户账户的数据按字段以冒号 " : " 分隔,每行包括 7 个字段。
#具体格式:
username:password:uid:gid:userinfo:home:shell

5.2.2 🔔/etc/shadow文件



5.3 ⛳️用户账户管理命令

5.3.1 🔔useradd命令

useradd命令:新建用户账户或更新用户账户的配置信息,使用useradd新建的用户账户默认是被锁定的,需要使用passwd命令设置密码后才能使用。

#命令格式:
useradd [选项] [用户名]#创建一个新用户john01
sudo useradd john01		#sudo命令临时使用root身份
cat /etc/passwd | grep john01	#查看创建用户的结果#创建一个系统用户john02
#选项-r:创建系统账户
sudo useradd -r john02#创建新用户john03,并为新用户加入zp组
#选项-g:指定用户所属的用户组
sudo useradd -g zp john03

5.3.2 🔔passwd命令

passwd命令:用于设置或修改用户密码,如果passwd命令后面不接任何选项或用户名,则表示修改当前用户的密码。

#命令格式:
passwd [选项] [用户名]#使用paddwd为用户john01设置密码
sudo cat /etc/shadow | grep john01	#检查john01的密码信息
sudo passwd john01	#为用户设置密码#使用passwd为用户zp01删除密码
#选项-d:删除指定用户的密码
sudo passwd -d zp01#补充:su命令:切换当前用户账户

5.3.3 🔔usermod命令

usermod命令:可以更改用户的Shell类型、所属组、密码有效期等信息。

#命令格式:
usermod [选项] [用户名]#使用usermod指定用户john01的主目录为/home/ab
#选项-d:修改用户登录时的目录,即用户主目录
sudo usermod -d /home/ab hohn01#修改用户john02的UID为1200
#选项-u:修改用户UID
usermod john02 -u 1200#修改用户john03账号名称为john03new
#选项-l:修改用户账号名称
sudo usermod john03 -l john03new

5.3.4 🔔userdel命令

userdel命令:删除用户账号与相关文件,甚至可以连用户的主目录一起删除,若不加参数,仅删除账号,不删除相关文件。

#命令格式:
userdel [选项] [用户名]#删除用户的主目录john04以及目录中的所有文件
#选项-r:删除用户主目录以及目录中的所有文件
sudo userdel -r john04#补充:tail:用于输出文件的尾部内容。它通常用于查看文件的最后几行。#使用-f参数强制删除用户,而不管用户是否登录系统
sudo userdel -r -f zp01


5.4 ⛳️组账户配置文件(未完待续)

5.4.1 🔔/etc/group文件

5.4.2 🔔/etc/gshadow文件



5.5 ⛳️组账户管理命令

5.5.1 🔔groupadd命令

groupadd命令:创建一个新的组账户。

#命令格式:
groupadd [选项] [组名]#创建用户组zpg01
sudo groupadd zpg01#创建用户组zpg02并设置为1010
#选项-g:指定新组使用的GID,再加-o可创建UID相同的用户组
sudo groupadd zpg02 -g 1010
sudo groupadd zpg03 -g -o 1010#创建一个系统账户zpg04
#选项-r:用于创建系统组账户
sudo groupadd -r zpg04

5.5.2 🔔groupmod命令

groupmod命令:可以修改用户组属性信息。

#命令格式:
groupmod [选项] [组账户名]#修改系统组账户g02的GID为1021
#选项-g:修改用户组的GID
sudo groupmod g02 -g 1021#修改系统组账户g02的用户名g02new
#选项-n:修改用户组名
sudo groupmod -n g02new g02

5.5.3 🔔groupdel命令

groupdel命令:删除组账户。

#命令格式:
groupdel [组名]#删除普通用户组g02new
sudo groupdel g02new#删除系统用户组g04new
sudo groupdel g04new

5.5.4 🔔gpasswd命令

gpasswd命令:管理组账户,可将已存在的用户添加到另一用户组中,也可对用户执行删除账户或密码、指定用户管理员等操作。

#命令格式:
gpasswd [选项] [组名]#将用户john01添加到zpg01组中
#选项-a:添加用户到组
sudo gpassed -a john01 zpg01#删除用户组zpg01中的用户john01
#选项-d:删除用户组中的某一用户
sudo gpasswd -d john01 zpg01#设置和删除组账户zpg02的密码
#选项-r:删除密码
sudo gpasswd zpg02		#设置密码
sudo gpasswd -r zpg02	#删除密码


📝全文总结

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

相关文章:

【Linux杂货铺】期末总结篇3:用户账户管理命令 | 组账户管理命令

🌈个人主页:聆风吟_ 🔥系列专栏:Linux杂货铺、Linux实践室 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 第五章5.1 ⛳️Linux 账户5.2 ⛳️用户配置文件和目录(未完待续)5.2.1 …...

基于STM32设计的超声波测距仪(微信小程序)(186)

基于STM32设计的超声波测距仪(微信小程序)(186) 文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】ESP8266工作模式配置1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献1.4 开发工具的选择1.5 系统框架图…...

Web前端-Web开发HTML基础2-list

一. 基础 1. 写一个列表标签,生成一个有三条记录的无序列表; 2. 写一个列表标签,生成一个有四条记录的无序列表; 3. 写一个列表标签,生成一个有五条记录的无序列表; 4. 写一个列表标签,生成一个…...

MAVSDK-Java安卓客户端编译与使用完整示例

效果: 1.启动PX4容器 2.监听QGC连接端口 3.手机与QGC连接到同一局域网(此例QGC为:192.168.6.250 手机为:192.168.6.86) 4.监听手机mavsdk_server连接端口 5.使用Android Studio打开MAVSDK-JAVA下的examples/android-c…...

JavaEE:Spring Web简单小项目实践二(用户登录实现)

学习目的&#xff1a; 1、理解前后端交互过程 2、学习接口传参&#xff0c;数据返回以及页面展示 1、准备工作 创建SpringBoot项目&#xff0c;引入Spring Web依赖&#xff0c;添加前端页面到项目中。 前端代码&#xff1a; login.html <!DOCTYPE html> <html lang&…...

深度学习 | CNN 基本原理

目录 1 什么是 CNN2 输入层3 卷积层3.1 卷积操作3.2 Padding 零填充3.3 处理彩色图像 4 池化层4.1 池化操作4.2 池化的平移不变性 5 全连接层6 输出层 前言 这篇博客不够详细&#xff0c;因为没有介绍卷积操作的具体计算&#xff1b;但是它介绍了 CNN 各层次的功能…...

解读|http和https的区别,谁更好用

在日常我们浏览网页时&#xff0c;有些网站会看到www前面是http&#xff0c;有些是https&#xff0c;这两种有什么区别呢&#xff1f;为什么单单多了“s”&#xff0c;会有人说这个网页会更安全些&#xff1f; HTTP&#xff08;超文本传输协议&#xff09;和HTTPS&#xff08;…...

汽车零部件制造企业MES系统主要功能介绍

随着汽车工业的不断发展&#xff0c;汽车零部件制造企业面临着越来越高的生产效率、质量控制和成本管理要求。MES系统作为一种综合信息系统&#xff0c;能够帮助企业实现从订单接收到产品交付的全流程数字化管理&#xff0c;优化资源配置&#xff0c;提高生产效率&#xff0c;确…...

常见的五种聚类算法总结

常见的聚类算法总结 1. K-Means 聚类 描述 K-Means 是一种迭代优化的聚类算法&#xff0c;它通过最小化样本点到质心的距离平方和来进行聚类。 思想 随机选择 K 个初始质心。分配每个数据点到最近的质心&#xff0c;形成 K 个簇。重新计算每个簇的质心。重复上述步骤&…...

智能车存在网络安全隐患,如何应设计出更好的安全防护技术?

智能车网络安全防护技术的研究与设计 摘要&#xff1a;随着智能车技术的迅速发展&#xff0c;车辆的网络连接性不断增强&#xff0c;然而这也带来了诸多网络安全隐患。本文深入探讨了智能车面临的网络安全威胁&#xff0c;并提出了一系列创新的安全防护技术设计&#xff0c;旨…...

通讯的概念

通讯的概念 文章目录 通讯的概念1.通讯的基本概念2. 串行通讯与并行通讯2. 全双工、半双工及单工通讯3. 同步通讯与异步通讯4. 通讯速率 1.通讯的基本概念 通讯是指在嵌入式系统中实现数据交换的技术手段&#xff0c;它涉及到硬件与硬件、硬件与软件之间的信息传输。基本概念包…...

Centos7 rpm 安装 Mysql 8.0.28

Centos7 rpm 安装 Mysql 8.0.28 一、检查系统是否已经安装了Mysql 如果安装了则卸载 [rootiZbp1byzaznzn9jncxr010Z /]# rpm -qa | grep mysql[rootiZbp1byzaznzn9jncxr010Z /]# rpm -qa | grep mariadb mariadb-libs-5.5.68-1.el7.x86_64如果安装了 mysql &#xff0c;maria…...

Linux 多进程编程详解

Linux 多进程编程详解 多进程编程是现代操作系统中一种重要的并发编程技术。通过在同一程序中运行多个独立的进程&#xff0c;可以实现并发处理&#xff0c;充分利用多核处理器的优势&#xff0c;提高程序的运行效率。本文将详细介绍Linux多进程的基本概念、创建方法、进程间通…...

C语言之大小端理解

目录 1前言2 大小端理解与区分3 大小端的识别和基本切换操作4 总结 1前言 在汽车CAN通讯报文中往往会接触到Intel类型和motorola类型&#xff0c;实际项目中涉及到多机通讯也会接触到大小端问题 2 大小端理解与区分 大端(Big_Endian) :低字节放在高地址小端(Little_Endian):…...

GIT相关操作,推送本地分支到远程仓库流程记录学习

git流程 切换到源文件夹&#xff1a;cd 源文件夹克隆远程仓库&#xff1a;git clone [ssh]进入项目文件夹&#xff1a;cd .\project\查看本地分支&#xff1a;git branch获取远程仓库更新&#xff0c;使远程同步&#xff1a;git fetch查看所有分支&#xff08;包括远程分支&am…...

网络协议 — Keepalived 高可用方案

目录 文章目录 目录Keepalived 是实现了 VRRP 协议的软件Keepalived 的软件架构VRRP StackCheckersKeepalived 的配置Global configurationvrrp_scriptVRRP Configurationvrrp synchroization groupvrrp instancevirtual ip addressesvirtual routesLVS Configurationvirtual_s…...

前端报错adding CSS “touch-action: none“ to this element解决方案

目录 如图所示控制台出现报错&#xff1a; 原因&#xff1a; touch-action 介绍&#xff1a; 解决方案&#xff1a; 1.手动设置touch-action&#xff1a; 2.使用条件渲染&#xff1a; 3.CSS样式隔离&#xff1a; 4.浏览器兼容性&#xff1a; 5. 忽略警告 如图所示控制台…...

使用phpMyAdmin操作MYSQL(四)

一. 学会phpMyAdmin&#xff1f; phpMyAdminhttp://water.ve-techsz.cn/phpmyadmin/ 虽然我我们可以用命令行操作数据库&#xff0c;但这样难免没有那么直观&#xff0c;方便。所以接下来我们使用phpMyAdmin来操作MySQL&#xff0c;phpMyAdmin是众多MySQL图形化管理工具中使用…...

webpack配置代理请求

在 Webpack 中&#xff0c;可以通过配置devServer中的proxy选项来设置代理请求&#xff0c;以解决开发环境中的跨域问题或实现特定的请求转发逻辑。以下是一个常见的 Webpack 配置示例&#xff0c;展示了如何设置代理&#xff1a; module.exports {// 其他配置项...devServer…...

热门软件缺陷管理工具2024:专业评测与建议

国内外主流的10款软件缺陷管理工具软件对比&#xff1a;PingCode、Worktile、禅道、Tapd、Teambition、Tower、JIRA、Bugzilla、MantisBT、Trac。 在软件开发过程中&#xff0c;管理缺陷和漏洞常常成为一项挑战&#xff0c;尤其是在项目规模庞大时。选择一个高效的软件缺陷管理…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销&#xff0c;平衡网络负载&#xff0c;延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

Cesium1.95中高性能加载1500个点

一、基本方式&#xff1a; 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业

6月9日&#xff0c;国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解&#xff0c;“超级…...

第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明

AI 领域的快速发展正在催生一个新时代&#xff0c;智能代理&#xff08;agents&#xff09;不再是孤立的个体&#xff0c;而是能够像一个数字团队一样协作。然而&#xff0c;当前 AI 生态系统的碎片化阻碍了这一愿景的实现&#xff0c;导致了“AI 巴别塔问题”——不同代理之间…...

零基础设计模式——行为型模式 - 责任链模式

第四部分&#xff1a;行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习&#xff01;行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想&#xff1a;使多个对象都有机会处…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap&#xff08;位图&#xff09;是Android应用内存占用的“头号杀手”。一张1080P&#xff08;1920x1080&#xff09;的图片以ARGB_8888格式加载时&#xff0c;内存占用高达8MB&#xff08;192010804字节&#xff09;。据统计&#xff0c;超过60%的应用OOM崩溃与Bitm…...

关键领域软件测试的突围之路:如何破解安全与效率的平衡难题

在数字化浪潮席卷全球的今天&#xff0c;软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件&#xff0c;这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下&#xff0c;实现高效测试与快速迭代&#xff1f;这一命题正考验着…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中&#xff0c;合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号&#xff1f; 最小权限原则&#xf…...

毫米波雷达基础理论(3D+4D)

3D、4D毫米波雷达基础知识及厂商选型 PreView : https://mp.weixin.qq.com/s/bQkju4r6med7I3TBGJI_bQ 1. FMCW毫米波雷达基础知识 主要参考博文&#xff1a; 一文入门汽车毫米波雷达基本原理 &#xff1a;https://mp.weixin.qq.com/s/_EN7A5lKcz2Eh8dLnjE19w 毫米波雷达基础…...

SpringAI实战:ChatModel智能对话全解

一、引言&#xff1a;Spring AI 与 Chat Model 的核心价值 &#x1f680; 在 Java 生态中集成大模型能力&#xff0c;Spring AI 提供了高效的解决方案 &#x1f916;。其中 Chat Model 作为核心交互组件&#xff0c;通过标准化接口简化了与大语言模型&#xff08;LLM&#xff0…...