iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux用户密码存放的文件是什么
  • 778
分享到

linux用户密码存放的文件是什么

linux 2023-03-06 12:03:12 778人浏览 安东尼
摘要

今天小编给大家分享一下linux用户密码存放的文件是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来

今天小编给大家分享一下linux用户密码存放的文件是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

linux用户密码存放在“/etc/shadow”文件中。“/etc/shadow”文件又称为“影子文件”,用于存储Linux系统中用户的密码信息;该文件只有root用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。

linux用户密码存放在“/etc/shadow”文件中。

Linux /etc/shadow(影子文件)

/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。

由于/etc/passwd 文件允许所有用户读取,易导致用户密码泄露,因此 Linux 系统将用户的密码信息从 /etc/passwd 文件中分离出来,并单独放到了此文件中。

/etc/shadow 文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。

注意,如果这个文件的权限发生了改变,则需要注意是否是恶意攻击。

执行如下命令,打开/etc/shadow 文件看看:

vim /etc/shadow
root: $6$9w5Td6lg
$bgpsy3olsq9WwWvS5Sst2W3ZiJpuCGDY.4w4MRk3ob/i85fl38RH15wzVoom ff9isV1 PzdcXmixzhnMVhMxbvO:15775:0:99999:7:::
bin:*:15513:0:99999:7:::
daemon:*:15513:0:99999:7:::
…省略部分输出…

同 /etc/passwd 文件一样,文件中每行代表一个用户,同样使用 ":" 作为分隔符,不同之处在于,每行用户信息被划分为 9 个字段。每个字段的含义如下:

用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段

linux用户密码存放的文件是什么

修改密码:passwd

passwd命令用于更新/etc/shadow文件中用户的身份验证令牌。

linux用户密码存放的文件是什么

# 当前用户修改密码,直接使用passwd
passwd

# 为其他用户修改密码
passwd 用户名

锁定用户的密码

禁用用户
passwd命令用于更新/etc/shadow文件中用户的身份验证令牌。

定用户的密码
passwd -l daygeek
## 回显
Locking passWord for user daygeek.
passwd: Success

# 查看用户的密码锁定状态
passwd -S daygeek

# 解锁用户的密码
passwd -u daygeek

查看账号的密码状态

# 查看账号的密码状态
passwd -S root

帐户密码状态的简短信息。

  • LK:密码被锁定

  • NP:没有设置密码

  • PS:密码已设置

linux用户密码存放的文件是什么

非交互式修改密码

单引号' ',双引号" "区别:

  • 单引号' '剥夺了所有字符的特殊含义,单引号' '内就变成了单纯的字符。

  • 双引号" "则对于双引号" "内的参数替换($)和命令替换(``)是个例外。

# 用echo写入新密码到passwd中
## passwd --stdin:从标准输入(比如管道)写入密码

# echo双引号不要使用特殊字符,比如!,会被转义
## echo使用单引号,引号内的字符不会被转义
echo '新密码'|passwd --stdin 用户名

# ubuntu不支持 --stdin参数,可以使用替代命令
echo user:pass | chpasswd

linux用户密码存放的文件是什么

删除用户的密码

## -d	删除已有密码
passwd -d 用户名

修改帐号和密码的有效期限chage

linux用户密码存放的文件是什么

[root@localhost ~]# chage --help
用法:chage [选项] 登录

选项:
  -d, --lastday 最近日期        将最近一次密码设置时间设为“最近日期”
  -E, --expiredate 过期日期     将帐户过期时间设为“过期日期”
  -h, --help                    显示此帮助信息并推出
  -I, --inactive INACITVE       过期 INACTIVE 天数后,设定密码为失效状态
  -l, --list                    显示帐户年龄信息
  -m, --mindays 最小天数        将两次改变密码之间相距的最小天数设为“最小天数”
  -M, --maxdays 最大天数        将两次改变密码之间相距的最大天数设为“最大天数”
  -R, --root CHROOT_DIR         chroot 到的目录
  -W, --warndays 警告天数       将过期警告天数设为“警告天数”

使用-l参数列出用户密码过期的设置:

# 查看上次密码的修改时间
# 查看密码过期配置
chage -l root

linux用户密码存放的文件是什么

修改密码有效期

# 修改testt用户密码信息,设置最大有效期为120天,最小有效期为7天
## -M, --maxdays 最大天数        将两次改变密码之间相距的最大天数设为“最大天数”
## -m, --mindays 最小天数        将两次改变密码之间相距的最小天数设为“最小天数”
chage -M 120 -m 7 test

设置密码有效期到指定日期

# test这个账号的有效期是2014-09-30
## -E, --expiredate 过期日期     将帐户过期时间设为“过期日期”
chage -E '2014-09-30' test

修改为密码永不过期

# 修改用户的密码有效期为永久(5个9)
## -M, --maxdays 最大天数        将两次改变密码之间相距的最大天数设为“最大天数”
chage -M 99999 用户名

使密码立即失效

# 使密码立即失效
# 强制要求用户登陆时修改密码
## -d, --lastday 最近日期        将最近一次密码设置时间设为“最近日期”
chage -d 0 用户名

# 查看密码过期时间
[root@localhost ~]# chage -l use1
最近一次密码修改时间                             :密码必须修改
密码过期时间                                    :密码必须修改
密码失效时间                                    :密码必须修改
帐户过期时间                                            :从不
两次改变密码之间相距的最小天数          :0
两次改变密码之间相距的最大天数          :99999
在密码过期之前警告的天数        :7

使用openssl生成密码

查看支持的加密算法

[student@workstation data-secret]$ openssl passwd --help
Usage: passwd [options]
Valid options are:
 -help               Display this summary
 -in infile          Read passwords from file
 -noverify           Never verify when reading password from terminal
 -quiet              No warnings
 -table              FORMat output as table
 -reverse            Switch table columns
 -salt val           Use provided salt
 -stdin              Read passwords from stdin
 -6                  SHA512-based password alGorithm
 -5                  SHA256-based password algorithm
 -apr1               MD5-based password algorithm, Apache variant
 -1                  MD5-based password algorithm
 -aixmd5             AIX MD5-based password algorithm
 -crypt              Standard Unix password algorithm (default)
 -rand val           Load the file(s) into the random number generator
 -writerand outfile  Write random data to the specified file

使用sha512算法生成密码

[student@workstation data-secret]$ openssl passwd -6
Password:							# 提示输入密码
Verifying - Password:				# 确认密码

# 生成的加密后的密码
$6$hkf.tpoz/woyZn1c$ArDSHie9USt44nnqyMQL6OZWKsI3e0WWl4NedhfmQOlSEN6er18SYSfyGnvxQmEGC81DLKuERhqDm5Ei3iIDw0

给密码加盐(-salt)

使用-salt 字符串 给密码加盐
不同的盐,密码相同,算法相同,密文不同
相同的盐,密码相同,算法相同,密文相同

# 加盐rhel生成密码密文
[student@workstation data-secret]$ openssl passwd -6 -salt rhel
Password:				# 输入密码
## 生成的密文
$6$rhel$2JncQy/NAQr4GHoVgz49YGRni8lXx3jakLxYxEBcTYLN8hh7Nu9fJc4zSbRhiJmv0vBlB6W3YyQp.nLZo8MCy0

# 再次实验加盐rhel生成密文
[student@workstation data-secret]$ openssl passwd -6 -salt rhel
Password:				# 输入密码
## 生成的密文与上次密文完全一致
$6$rhel$2JncQy/NAQr4GHoVgz49YGRni8lXx3jakLxYxEBcTYLN8hh7Nu9fJc4zSbRhiJmv0vBlB6W3YyQp.nLZo8MCy0

密文分段详解

$6$rhel$2JncQy/NAQr4GHoVgz49YGRni8lXx3jakLxYxEBcTYLN8hh7Nu9fJc4zSbRhiJmv0vBlB6W3YyQp.nLZo8MCy0
## $6 表示加密算法sha512
## $rhel 表示盐时rhel
## 第三个$之后才是 算法+盐+原密码 生成的密文

配置创建新用户的密码策略

修改密码最大有效期为20天

vim /etc/login.defs

## 修改默认密码策略为20天后过期
PASS_MAX_DAYS 20

以上就是“linux用户密码存放的文件是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程服务器栏目。

--结束END--

本文标题: linux用户密码存放的文件是什么

本文链接: https://www.lsjlt.com/news/198676.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux用户密码存放的文件是什么
    今天小编给大家分享一下linux用户密码存放的文件是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-03-06
    linux
  • linux存放密码的目录是什么
    本篇内容介绍了“linux存放密码的目录是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux的“/etc”目录存放密码。“/etc...
    99+
    2023-06-30
  • linux密码存在什么文件中
    这篇文章主要介绍“linux密码存在什么文件中”,在日常操作中,相信很多人在linux密码存在什么文件中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux密码存在什么文...
    99+
    2023-04-13
    linux
  • linux中怎么存放用户账号的文件
    在Linux中,用户账号的文件存放在/etc/passwd文件中。每个用户的账号信息都以一行记录的形式保存在该文件中。每行记录包含了...
    99+
    2023-09-16
    linux
  • linux命令存放的文件夹是什么
    这篇文章主要讲解了“linux命令存放的文件夹是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux命令存放的文件夹是什么”吧!linux命令存放的文件夹:1、“/bin”文件夹,该...
    99+
    2023-06-30
  • linux存放用户信息的目录是什么
    今天小编给大家分享一下linux存放用户信息的目录是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。linux的“etc”...
    99+
    2023-06-30
  • Linux用户进程是怎么释放内存的
    这篇文章主要讲解了“Linux用户进程是怎么释放内存的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux用户进程是怎么释放内存的”吧!Linux用户进程是如何释放内存的 Linux进程...
    99+
    2023-06-13
  • phpmyadmin用户名密码是什么
    默认用户名:root,默认密码:空(无密码)。自定义设置中,用户名和密码可通过配置文件(/etc/phpmyadmin/config.inc.php)或在phpmyadmin中编辑"根用...
    99+
    2024-04-08
    phpmyadmin
  • 阿里云服务器Linux用户密码是什么?
    在使用阿里云服务器的过程中,常常会遇到需要设置用户密码的情况。本文将详细说明阿里云服务器Linux用户密码是什么,以及如何设置用户密码。 阿里云服务器Linux用户密码是什么?阿里云服务器是基于Linux内核的服务器,其用户密码是由一系列...
    99+
    2023-11-04
    阿里 用户密码 服务器
  • 怎么使用密码保护Linux桌面用户文件夹
    这篇文章主要为大家展示了“怎么使用密码保护Linux桌面用户文件夹”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用密码保护Linux桌面用户文件夹”这篇文章吧。密码保护Lniux桌面用户文...
    99+
    2023-06-16
  • phpmyadmin的用户名和密码是什么
    phpmyadmin 的默认用户名是“root”,默认密码为空(无密码)。不过强烈建议在安装后立即设置一个强密码以保护数据库。 phpMyAdmin 的默认用户名和密码 默认用户名: ...
    99+
    2024-04-02
  • linux根用户密码强制修改的方法是什么
    在Linux系统中,根用户密码强制修改的方法可以通过以下步骤完成:1. 使用root用户登录系统。2. 打开终端或命令行界面。3. ...
    99+
    2023-08-29
    linux
  • linux内核的源代码放在什么文件下
    这篇文章主要介绍了linux内核的源代码放在什么文件下的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux内核的源代码放在什么文件下文章都会有所收获,下面我们一起来看看吧。...
    99+
    2023-04-20
    linux
  • 用什么命令来更改Linux用户的密码
    本篇内容介绍了“用什么命令来更改Linux用户的密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!右击桌面空白处,出现一菜单如图。点击“打开...
    99+
    2023-06-13
  • 管理(004):密码文件 & 用户
    一、密码文件中添加用户 当您将 SYSDBA、SYSOPER、SYSBACKUP、SYSDG 或 SYSKM 管理权限授予用户时,该用户的名称和权限信息将添加到数据库密码文件中。 只有当用户至少具有...
    99+
    2024-04-02
  • windows deepin超级用户密码是什么
    本文小编为大家详细介绍“windows deepin超级用户密码是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows deepin超级用户密码是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。d...
    99+
    2023-07-01
  • linux释放缓存的命令是什么
    在Linux上释放缓存的命令是sync。 sync命令用于将系统缓存的数据写入磁盘,以确保数据的持久性。它会把所有未写入硬盘的缓存数...
    99+
    2024-02-29
    linux
  • Oracle密码文件有什么用
    这篇文章将为大家详细讲解有关Oracle密码文件有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。--==============================--...
    99+
    2024-04-02
  • win10用户密码设置的步骤是什么
    在Windows 10中设置用户密码的步骤如下:1. 打开“设置”菜单。可以通过开始菜单中的设置图标(齿轮状)或按下Win + I键...
    99+
    2023-09-06
    win10
  • MySQL的默认用户名和密码是什么
    这篇文章主要介绍MySQL的默认用户名和密码是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作