linux命令详解,账号相关

news2024/11/28 10:28:14

账号相关

用户账号数据库相关文件

/etc/password 存储系统中所有用户账户的基本信息
/etc/shadow 用于存储用户账户的密码和其他安全相关信息
/etc/gshdow 用于存储用户组的密码和其他安全相关信息

/etc/passwd:

username:password:UID:GID:GECOS:home_directory:shell

字段解释

  • username: 用户名。
  • password: 用户的密码。在现代系统中,这个字段通常包含一个占位符(如 x 或 *),实际的密码信息存储在 /etc/shadow 文件中。
  • UID: 用户的唯一标识符(User ID)。
  • GID: 用户的主要组的唯一标识符(Group ID)。
  • GECOS: 用户的全名或其他注释信息,通常包含用户的全名、办公室位置、电话号码等。
  • home_directory: 用户的家目录路径。
  • shell: 用户的登录 shell。
    示例
root:x:0:0:root:/root:/bin/bash
alice:x:1000:1000:Alice Smith,,,:/home/alice:/bin/bash
bob:x:1001:1001:Bob Johnson,,,:/home/bob:/bin/bash

解释:

  • root: 用户名。
  • x: 密码字段,表示密码存储在 /etc/shadow 文件中。
  • 0: 用户的 UID。
  • 0: 用户的主要 GID。
  • root: GECOS 字段,通常包含用户的全名或其他注释信息。
  • /root: 用户的家目录路径。
  • /bin/bash: 用户的登录 shell。
    image.png
    /etc/shadow:
    这个文件也与用户账号相关,主要存储用户密码的加密信息以及密码的一些属性,如密码最后一次修改时间、密码最短使用期限、密码最长使用期限等。
    只有具有足够权限的用户(通常是root)才能读取这个文件,以提高密码的安全性。
    每行代表一个用户,格式如下:
username:password:last_changed:min_age:max_age:warn_inactive:expire_date:reserved_field

字段解释

  • username: 用户名。
  • password: 加密后的密码。如果为空,表示没有设置密码;如果包含 ! 或 *,表示账户被锁定。
  • last_changed: 密码上次更改的日期,以 Julian 日期表示(从 1970 年 1 月 1 日算起的天数)。
  • min_age: 密码最短使用期限(天数),在这段时间内用户不能更改密码。
  • max_age: 密码最长使用期限(天数),超过这段时间后用户必须更改密码。
  • warn_inactive: 密码过期前多少天开始警告用户。
  • expire_date: 账户过期日期,以 Julian 日期表示。
  • reserved_field: 保留字段,目前未使用。
    示例
alice:$6$hashvalue$anotherhashvalue:18999:0:99999:7:::

解释:

  • alice: 用户名。
  • $6$hashvalue$anotherhashvalue: 加密后的密码(使用 SHA-512 算法)。
  • 18999: 密码上次更改的 Julian 日期。
  • 0: 密码最短使用期限为 0 天。
  • 99999: 密码最长使用期限为 99999 天。
  • 7: 密码过期前 7 天开始警告用户。
  • :::: 保留字段,目前未使用。
    image.png
    /etc/gshadow
    /etc/gshadow 文件用于存储用户组的密码和其他安全相关信息。它也是一个只读文件,通常只有 root 用户可以读取和写入。
group_name:password:admin_list:member_list

字段解释

  • group_name: 用户组的名称。
  • password: 用户组的密码。通常为空或包含 !,表示没有设置密码。
  • admin_list: 用户组的管理员列表,用逗号分隔。
  • member_list: 用户组的成员列表,用逗号分隔。
    示例
root:!::alice,bob
users:!::alice,bob,carol
sudo:!::alice

解释:

  • root: 用户组名。
  • !: 没有设置密码。
  • ::: 管理员列表为空。
  • alice,bob: 成员列表,包含 alice 和 bob
    image.png

组账号相关命令

cat /etc/group

用于显示系统中的用户组信息。/etc/group 文件包含了系统中所有用户组的定义

每个用户组一行,每一行的格式如下:

group_name:password:GID:user_list
  • group_name: 用户组的名称。
  • password: 用户组的密码(在现代系统中,这个字段通常为空或包含 x,表示密码存储在 /etc/gshadow 文件中)。
  • GID: 用户组的标识号(Group ID)。
  • user_list: 属于该用户组的用户列表,用逗号分隔。
    示例输出
    假设 /etc/group 文件的内容如下:
root:x:0:alice,bob
users:x:100:alice,bob,carol
sudo:x:27:alice

解释:

  • root: 用户组名为 root,密码字段为 x(表示密码存储在 /etc/gshadow 中),GID 为 0,成员包括 alice 和 bob
  • users: 用户组名为 users,密码字段为 x,GID 为 100,成员包括 alicebob 和 carol
  • sudo: 用户组名为 sudo,密码字段为 x,GID 为 27,成员包括 alice
    image.png

/etc/passwd、/etc/shadow、/etc/group之间的关系

它们之间的关系可以这样理解,即先在 /etc/group 文件中查询用户组的 GID 和组名;然后在 /etc/passwd 文件中查找该 GID 是哪个用户的初始组,同时提取这个用户的用户名和 UID;最后通过 UID 到 /etc/shadow 文件中提取和这个用户相匹配的密码。

禁用账号相关命令

sudo passwd -l username  用于锁定指定用户的账户,使其无法登录
chage -E YYYY-MM-DD username 用于设置用户的账户过期日期,超过该日期后,用户将无法登录
passwd -S username  显示指定用户的密码状态信息,包括账户是否已锁定、密码是否过期等
passwd username 更改username的密码

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2235586.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Sentinel — 微服务保护

微服务架构将大型应用程序拆分为多个小而独立的服务,每个服务可以独立部署和扩展。然而,微服务系统需要面对的挑战也随之增加,例如服务之间的依赖、分布式环境下的故障传播和安全问题。因此,微服务保护措施是确保系统在高并发、资…

使用Qt制作一个流程变更申请流程进度以及未读消息提醒

1.1加载界面: 界面要素: 成员信息 变更位置申请 接受消息列表 根据角色加载对应界面。 1.2发起变更申请: 用户点击“发起变更申请”按钮。变更申请对话框可编辑,用户填写申请信息: 申请方(自动填充&…

Markdown 全面教程:从基础到高级

Markdown 全面教程:从基础到高级 Markdown 是一种轻量级的标记语言,它的设计目标是使书写和阅读文档变得简单而直观。无论是撰写博客、编写文档还是创建 README 文件,Markdown 都是一个非常实用的工具。 目录 Markdown 简介Markdown 的基…

无插件H5播放器EasyPlayer.js关于硬解码和软解码的详细介绍

在当今这个多媒体内容日益丰富的时代,视频播放体验的重要性不言而喻.EasyPlayer.js H5播放器作为一款专为现代Web环境设计的播放器,它不仅提供了流畅的播放体验,还特别注重性能优化。EasyPlayer.js支持多种解码方式,包括硬解码和软…

Multi‐modal knowledge graph inference via media convergenceand logic rule

摘要 媒体融合通过处理来自不同模式的信息并将其应用于不同的领域来实现。传统的知识图很难利用多媒体特征,因为从其他模态引入大量信息降低了表示学习的有效性,并降低了知识图推理的有效性。为了解决这一问题,提出了一种基于媒体融合和规则…

大模型应用编排工具Dify二开之工具和模型页面改造

1.前言 简要介绍下 dify: ​ 一款可以对接市面上主流大模型的任务编排工具,可以通过拖拽形式进行编排形成解决某些业务场景的大模型应用。 背景信息: ​ 环境:dify-0.8.3、docker-21 ​ 最近笔者在做 dify的私有化部署和二次…

【数学】通用三阶矩阵特征向量的快速求法 超简单!!!

目录 三个定理1、3个特征值(即根互不相等)例题实践2、2个特征值(即有一个双重根)3、1个特征值(即有一个三重根)定理证明 三个定理 本定理适用于 所有三阶矩阵 的特征向量求法! 1、3个特征值&…

MapReduce 的 Shuffle 过程

MapReduce 的 Shuffle 过程指的是 MapTask 的后半程,以及ReduceTask的前半程,共同组成的。 从 MapTask 中的 map 方法结束,到 ReduceTask 中的 reduce 方法开始,这个中间的部分就是Shuffle。是MapReduce的核心,心脏。 …

【WebRTC】视频采集模块中各个类的简单分析

目录 1.视频采集模块中的类1.1 视频采集基础模块(VideoCaptureModule)1.2 视频采集工厂类(VideoCaptureFactory)1.3 设备信息的实现(DeviceInfoImpl)1.4 视频采集的实现(VideoCaptureImpl&#…

江协科技STM32学习- P40 硬件SPI读写W25Q64

🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​…

智慧场馆:安全、节能与智能化管理的未来

在当今社会,智慧场馆已经成为了现代场馆建设的一种重要模式。通过整合先进技术和智能系统,智慧场馆致力于提供全方位的解决方案,以实现场馆的安全性、节能性和智能化管理。本文将深入探讨智慧场馆如何实现安全、节能和全面智能化,…

Facebook与人工智能:推动社交媒体发展的新动力

在数字化时代的浪潮中,社交媒体已成为人们日常生活不可或缺的一部分。作为全球最大的社交平台之一,Facebook凭借其庞大的用户基础和先进的技术,正积极探索与人工智能(AI)的结合,以推动社交媒体的不断发展。…

【论文复现】自动化细胞核分割与特征分析

本文所涉及所有资源均在这里可获取。 作者主页: 七七的个人主页 文章收录专栏: 论文复现 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 自动化细胞核分割与特征分析 引言效果展示HoverNet概述HoverNet原理分析整…

阿里云文本内容安全处理

1、什么是内容安全 内容安全是一款基于AI算法和云计算技术,对多媒体内容的不宜或违规内容提供识别和标注的产品。该产品,支持对各行业及业务场景下的图片、视频、文本、语音等对象进行检测,可以帮助您提高内容审核效率、提高平台内容质量和用…

双指针算法习题解答

1.移动零 题目链接:283. 移动零 - 力扣(LeetCode) 题目解析:该题要求将数组中为0的元素全部转移到数组的末尾,同时不能改变非零元素的相对位置。 解题思路:我们可以用变量dest和cur将该数组分为三个区域。…

idea、pycharm等软件的文件名红色怎么变绿色

1.问题 有时候在写完代码打算提交的时候,会遇到某个资源文件不是绿色的,不能提交 2.解决方法 右键该文件——git——添加即可 3.不同颜色含义 3.1 蓝色(Blue) 含义:文件被修改了但尚未保存。蓝色通常表示文件自上…

Python进阶之IO操作

文章目录 一、文件的读取二、文件内容的写入三、之操作文件夹四、StringIO与BytesIO 一、文件的读取 在python里面,可以使用open函数来打开文件,具体语法如下: open(filename, mode)filename:文件名,一般包括该文件所…

ECharts折线图背景渐变设置

目录 引入 1.在一个HTML文件中编写两个图表 2.渐变背景 引入 如何在一个HTML文件中编写两个图表:(这个例子基于这个篇文章的基础)一篇搞懂前端获取数据-CSDN博客 一个例子: 1.在一个HTML文件中编写两个图表 重点在于名字的不重…

基于SpringBoot的“乐校园二手书交易管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“乐校园二手书交易管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统首页界面图 用户注册界面图 二手…

CSS弹性布局:灵活布局的终极指南

在网页设计中,CSS 弹性布局(Flexbox)是一个不可或缺的工具。它能帮助你轻松地排列和对齐元素,尤其是在响应式设计中表现出色。今天,我们就来深入探讨一下 Flexbox 的各个属性,让你彻底掌握这个强大的布局工…