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

一文读懂Linux用户密码管理

目录

  • 前言
  • 1. 基本知识
  • 2. 命令行

前言

作为全栈人员,对于Linux的账号密码管理也要熟知

下述文章直奔主题,直接讲解知识点

1. 基本知识

修改密码、查看密码哈希值、管理密码到期时间等

用户的密码和相关信息主要存储在两个文件中:

  • /etc/passwd:存储用户的基本信息,包括用户名、用户ID(UID)、组ID(GID)、用户目录、登录Shell等。这个文件是可读的,但不存储密码
    在这里插入图片描述

  • /etc/shadow:存储用户的密码哈希值、密码有效期、到期日期等信息
    这个文件只有root用户可以访问
    在这里插入图片描述

用户密码的哈希加密

密码加密:Linux系统不直接存储用户密码,而是将其通过哈希算法加密后存储在/etc/shadow文件中

常见的哈希算法:

  • $1$:MD5加密
  • $5$:SHA-256加密
  • $6$:SHA-512加密

2. 命令行

常见命令及作用

命令行作用
passwd修改当前用户的密码
passwd username修改指定用户的密码(需要root权限)
sudo passwd username使用sudo权限修改指定用户的密码
sudo cat /etc/shadow查看存储用户密码哈希值的/etc/shadow文件内容(需要root权限)
passwd -l username锁定指定用户的账号,禁止该用户登录
passwd -u username解锁指定用户的账号,允许该用户登录
passwd -e username强制指定用户在下次登录时更改密码
chage -M 90 username设置指定用户密码的有效期为90天
chage -l username查看指定用户的密码到期信息

http://www.mrgr.cn/news/16029.html

相关文章:

  • Python酷库之旅-第三方库Pandas(112)
  • C++编程-递推算法3
  • 如何在 MySQL 中使用 Socket 身份验证 ?
  • Python Excel 操作全面总结
  • 拓扑排序的具体实例
  • 软考软件设计师-多10分秘诀
  • 批量进行Mysql数据处理的一项工作记录以及保存一个nginx变量大全
  • C++ | Leetcode C++题解之第385题迷你语法分析器
  • Java后端消息队列应用:RabbitMQ与Kafka的选择
  • 面试时常会被问到的mysql问题:二
  • 极限的性质【上】《用Manim可视化》
  • 【习题】Web组件和WebView
  • Android音视频开发,需要学些什么?
  • Python | Leetcode Python题解之第386题字典序排数
  • Flask框架依赖组件
  • Python酷库之旅-第三方库Pandas(111)
  • AI-Talk开发板硬件适配
  • HarmonyOS---基于Web组件构建网络应用
  • 从跟跑到领跑:AIGC时代国产游戏的崛起与展望
  • C语言 | Leetcode C语言题解之第385题迷你语法分析器