当前位置: 首页 > 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	#删除密码


📝全文总结

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • redis-缓存三剑客
  • FreeRTOS的中断管理、临界资源保护、任务调度
  • 2024CAIP省赛
  • 【吊打面试官系列-ZooKeeper面试题】简述 Zookeeper 文件系统?
  • 安全运营概述
  • 【学习】美国虚拟信用卡申请流程
  • 【解决】多个网卡导致nacos注册的服务ip有误问题
  • Java-排序~查找算法
  • Qt会议室项目
  • 景区导航导览系统:基于AR技术+VR技术的功能效益全面解析
  • RocketMQ实现分布式事务
  • vst 算法R语言手工实现 | Seurat 筛选高变基因的算法
  • 优化Python爬虫:多线程助力数据采集高速通道
  • vue仿甘特图开发工程施工进度表
  • openeuler 终端中文显示乱码、linux vim中文乱码
  • ES6简单总结(搭配简单的讲解和小案例)
  • Git 使用集
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • 从PHP迁移至Golang - 基础篇
  • 开发基于以太坊智能合约的DApp
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 转载:[译] 内容加速黑科技趣谈
  • 从如何停掉 Promise 链说起
  • ​520就是要宠粉,你的心头书我买单
  • ​学习一下,什么是预包装食品?​
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #1014 : Trie树
  • #pragma预处理命令
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (2)STM32单片机上位机
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (ZT)出版业改革:该死的死,该生的生
  • (笔记)M1使用hombrew安装qemu
  • (分布式缓存)Redis持久化
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (理论篇)httpmoudle和httphandler一览
  • (篇九)MySQL常用内置函数
  • (转) Android中ViewStub组件使用
  • (转)jdk与jre的区别
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .JPG图片,各种压缩率下的文件尺寸
  • .mysql secret在哪_MySQL如何使用索引
  • .net framework4与其client profile版本的区别
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @ModelAttribute使用详解
  • @selector(..)警告提示