【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简单小项目实践二(用户登录实现)
学习目的: 1、理解前后端交互过程 2、学习接口传参,数据返回以及页面展示 1、准备工作 创建SpringBoot项目,引入Spring Web依赖,添加前端页面到项目中。 前端代码: login.html <!DOCTYPE html> <html lang&…...

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

解读|http和https的区别,谁更好用
在日常我们浏览网页时,有些网站会看到www前面是http,有些是https,这两种有什么区别呢?为什么单单多了“s”,会有人说这个网页会更安全些? HTTP(超文本传输协议)和HTTPS(…...

汽车零部件制造企业MES系统主要功能介绍
随着汽车工业的不断发展,汽车零部件制造企业面临着越来越高的生产效率、质量控制和成本管理要求。MES系统作为一种综合信息系统,能够帮助企业实现从订单接收到产品交付的全流程数字化管理,优化资源配置,提高生产效率,确…...
常见的五种聚类算法总结
常见的聚类算法总结 1. K-Means 聚类 描述 K-Means 是一种迭代优化的聚类算法,它通过最小化样本点到质心的距离平方和来进行聚类。 思想 随机选择 K 个初始质心。分配每个数据点到最近的质心,形成 K 个簇。重新计算每个簇的质心。重复上述步骤&…...
智能车存在网络安全隐患,如何应设计出更好的安全防护技术?
智能车网络安全防护技术的研究与设计 摘要:随着智能车技术的迅速发展,车辆的网络连接性不断增强,然而这也带来了诸多网络安全隐患。本文深入探讨了智能车面临的网络安全威胁,并提出了一系列创新的安全防护技术设计,旨…...

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

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

C语言之大小端理解
目录 1前言2 大小端理解与区分3 大小端的识别和基本切换操作4 总结 1前言 在汽车CAN通讯报文中往往会接触到Intel类型和motorola类型,实际项目中涉及到多机通讯也会接触到大小端问题 2 大小端理解与区分 大端(Big_Endian) :低字节放在高地址小端(Little_Endian):…...
GIT相关操作,推送本地分支到远程仓库流程记录学习
git流程 切换到源文件夹:cd 源文件夹克隆远程仓库:git clone [ssh]进入项目文件夹:cd .\project\查看本地分支:git branch获取远程仓库更新,使远程同步:git fetch查看所有分支(包括远程分支&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解决方案
目录 如图所示控制台出现报错: 原因: touch-action 介绍: 解决方案: 1.手动设置touch-action: 2.使用条件渲染: 3.CSS样式隔离: 4.浏览器兼容性: 5. 忽略警告 如图所示控制台…...

使用phpMyAdmin操作MYSQL(四)
一. 学会phpMyAdmin? phpMyAdminhttp://water.ve-techsz.cn/phpmyadmin/ 虽然我我们可以用命令行操作数据库,但这样难免没有那么直观,方便。所以接下来我们使用phpMyAdmin来操作MySQL,phpMyAdmin是众多MySQL图形化管理工具中使用…...
webpack配置代理请求
在 Webpack 中,可以通过配置devServer中的proxy选项来设置代理请求,以解决开发环境中的跨域问题或实现特定的请求转发逻辑。以下是一个常见的 Webpack 配置示例,展示了如何设置代理: module.exports {// 其他配置项...devServer…...

热门软件缺陷管理工具2024:专业评测与建议
国内外主流的10款软件缺陷管理工具软件对比:PingCode、Worktile、禅道、Tapd、Teambition、Tower、JIRA、Bugzilla、MantisBT、Trac。 在软件开发过程中,管理缺陷和漏洞常常成为一项挑战,尤其是在项目规模庞大时。选择一个高效的软件缺陷管理…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
vue3 定时器-定义全局方法 vue+ts
1.创建ts文件 路径:src/utils/timer.ts 完整代码: import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

蓝桥杯3498 01串的熵
问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798, 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的“no matching...“系列算法协商失败问题
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的"no matching..."系列算法协商失败问题 摘要: 近期,在使用较新版本的OpenSSH客户端连接老旧SSH服务器时,会遇到 "no matching key exchange method found", "n…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...

android13 app的触摸问题定位分析流程
一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...