linux用户密码存放在哪个文件

这篇具有很好参考价值的文章主要介绍了linux用户密码存放在哪个文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

linux写出存放密码信息的文件路径,linux,网络,运维

本教程操作环境:linux7.3系统、Dell G3电脑。

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

Linux /etc/shadow(影子文件)

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

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

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

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

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

1

2

3

4

5

6

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写出存放密码信息的文件路径,linux,网络,运维

修改密码:passwd

PHP中文网
PHP中文网

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

linux写出存放密码信息的文件路径,linux,网络,运维

1

2

3

4

5

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

passwd

# 为其他用户修改密码

passwd 用户名

锁定用户的密码

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

PHP中文网

1

2

3

4

5

6

7

8

9

10

11

# 锁定用户的密码

passwd -l daygeek

## 回显

Locking password for user daygeek.

passwd: Success

# 查看用户的密码锁定状态

passwd -S daygeek

# 解锁用户的密码

passwd -u daygeek

查看账号的密码状态

1

2

# 查看账号的密码状态

passwd -S root

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

  • LK:密码被锁定
  • NP:没有设置密码
  • PS:密码已设置

linux写出存放密码信息的文件路径,linux,网络,运维

非交互式修改密码

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

  • 单引号' '剥夺了所有字符的特殊含义,单引号' '内就变成了单纯的字符。
  • 双引号" "则对于双引号" "内的参数替换($)和命令替换(``)是个例外。

1

2

3

4

5

6

7

8

9

# 用echo写入新密码到passwd中

## passwd --stdin:从标准输入(比如管道)写入密码

# echo双引号不要使用特殊字符,比如!,会被转义

## echo使用单引号,引号内的字符不会被转义

echo '新密码'|passwd --stdin 用户名

# Ubuntu不支持 --stdin参数,可以使用替代命令

echo user:pass | chpasswd

linux写出存放密码信息的文件路径,linux,网络,运维

删除用户的密码

1

2

## -d   删除已有密码

passwd -d 用户名

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

linux写出存放密码信息的文件路径,linux,网络,运维

1

2

3

4

5

6

7

8

9

10

11

12

13

[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参数列出用户密码过期的设置:

1

2

3

# 查看上次密码的修改时间

# 查看密码过期配置

chage -l root

linux写出存放密码信息的文件路径,linux,网络,运维

修改密码有效期

1

2

3

4

# 修改testt用户密码信息,设置最大有效期为120天,最小有效期为7天

## -M, --maxdays 最大天数        将两次改变密码之间相距的最大天数设为“最大天数”

## -m, --mindays 最小天数        将两次改变密码之间相距的最小天数设为“最小天数”

chage -M 120 -m 7 test

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

1

2

3

# test这个账号的有效期是2014-09-30

## -E, --expiredate 过期日期     将帐户过期时间设为“过期日期”

chage -E '2014-09-30' test

修改为密码永不过期

1

2

3

# 修改用户的密码有效期为永久(5个9)

## -M, --maxdays 最大天数        将两次改变密码之间相距的最大天数设为“最大天数”

chage -M 99999 用户名

使密码立即失效

1

2

3

4

5

6

7

8

9

10

11

12

13

14

# 使密码立即失效

# 强制要求用户登陆时修改密码

## -d, --lastday 最近日期        将最近一次密码设置时间设为“最近日期”

chage -d 0 用户名

# 查看密码过期时间

[root@localhost ~]# chage -l use1

最近一次密码修改时间                             :密码必须修改

密码过期时间                                    :密码必须修改

密码失效时间                                    :密码必须修改

帐户过期时间                                            :从不

两次改变密码之间相距的最小天数          :0

两次改变密码之间相距的最大天数          :99999

在密码过期之前警告的天数        :7

使用openssl生成密码

查看支持的加密算法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

[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算法生成密码

1

2

3

4

5

6

[student@workstation data-secret]$ openssl passwd -6

Password:                           # 提示输入密码

Verifying - Password:               # 确认密码

# 生成的加密后的密码

$6$hkf.tpoz/woyZn1c$ArDSHie9USt44nnqymqL6OZWKsI3e0WWl4NedhfmQOlSEN6er18SYSfyGnvxQmEgC81DLKuERhqDm5Ei3iIDw0

给密码加盐(-salt)

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

1

2

3

4

5

6

7

8

9

10

11

# 加盐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

密文分段详解

1

2

3

4

$6$rhel$2JncQy/NAQr4GHoVgz49YGRni8lXx3jakLxYxEBcTYLN8hh7Nu9fJc4zSbRhiJmv0vBlB6W3YyQp.nLZo8MCy0

## $6 表示加密算法sha512

## $rhel 表示盐时rhel

## 第三个$之后才是 算法+盐+原密码 生成的密文

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

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

1

2

3

4

vim /etc/login.defs

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

PASS_MAX_DAYS 20文章来源地址https://www.toymoban.com/news/detail-799513.html

到了这里,关于linux用户密码存放在哪个文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STABLE DIFFUSION模型及插件的存放路径

    记录下学习SD的一些心得,使用的是秋叶大佬的集成webui,下载了之后点击启动器即可开启,文件夹中的内容如下   主模型存放在models文件下的stable-diffusion文件夹内,一些扩展类的插件是存放在extensions文件夹下

    2024年02月12日
    浏览(42)
  • 如何查看微信小程序的源码存放路径

    首先要通过模拟器登陆微信,进入相应的小程序,当只要一加载该小程序,小程序的源码包就会下载存在相应的目录, 通过adb连接手机后,可以在cmd窗口操作手机的目录 安卓: iOS越狱 Windows macOS

    2024年02月11日
    浏览(41)
  • Mac查看Gradle安装位置和依赖包存放路径

    Mac查看Gradle安装位置和依赖包存放路径 Gradle是一个功能强大的构建工具,广泛用于Java和Android项目的构建和管理。在Mac操作系统上,我们可以通过以下步骤来查看Gradle的安装位置以及依赖包的存放路径。 Gradle安装位置 打开终端:你可以通过在Launchpad中找到“终端”应用程序

    2024年02月03日
    浏览(39)
  • Linux对用户路径授权

    chown -R wasup:wasup /tmp 用root用户登录  授权 这个命令 chown -R wasup:wasup /tmp 用于递归地改变 /tmp 目录及其所有内容的所有者和所属组。 解释如下: chown : 这是用于修改文件或目录所有者和所属组的命令。 -R : 这是一个选项,表示递归地应用修改到指定目录下的所有子目录和文件

    2024年02月11日
    浏览(34)
  • 完美解决:访问WordPress时候出现 建立数据库连接时出错您看到此页面,则表示您在 wp-config.php 文件中定义的用户名和密码信息不正确,或是我们无法与 数据库服务器 localhost

    目录 一、问题: 二、原因: 三、解决方法: 您看到此页面,则表示您在  wp-config.php  文件中定义的用户名和密码信息不正确,或是我们无法与 数据库服务器  localhost  进行通信。也可能是您主机的数据库服务器未在运行。 您确定用户名和密码正确吗? 您确定输入的主机

    2024年01月17日
    浏览(75)
  • ThreadLocal存放当前用户

    用户信息必须由后端获取,不能通过前端传入的id是不可信的,,可能会出现越权的问题,,,怎么通过后端获取当前登录用户,,, 就需要将User 和 当前线程绑定在一起,,因为Servlet中的每一个请求,线程都是不同的,,, 在拦截器中,,拦截token,,将token中的用户信息

    2024年02月12日
    浏览(40)
  • Linux 用户账号管理-修改用户密码

    Linux 用户账号管理是运维人员必须要掌握的技能之一。其中,修改用户密码是比较常见的操作,本文将介绍在 Linux 系统中修改用户密码的方法,包括语法、实操和各种修改用户密码方法之间的区别。 在 Linux 中,修改用户密码的命令为 passwd ,其使用方法为: 其中,超级用户

    2024年02月14日
    浏览(39)
  • linux如何查询某个关键字所处在哪个文件夹的哪个文件下

    linux如何查询某个所处在哪个文件夹的哪个文件下 linux如何查询文件夹中的某个文件中的 你要知道是什么 在 Linux 中,可以使用 grep 命令来查询文件夹中的某个文件中的。 grep 命令的语法格式如下: 其中,OPTIONS 是可选的命令选项,PATTERN 是需要搜索

    2024年02月09日
    浏览(59)
  • 【linux】linux用户重置修改密码

    修改密码是操作系统最常见的操作。 linux操作系统,通过passwd 系统命令来修改密码。 其中普通用户只能修改自己用户的密码,如下: 但是root用户就不同了,root用户是管理员用户,权限顶格。 用root用户运行passwd修改当前用户的密码, passwd user_name可以设置或修改任何用户的

    2024年02月16日
    浏览(33)
  • 使用JavaScript实现保存文件,用户可以自己选择本地路径

    但是,此API目前仍处于实验阶段,可能并不在所有浏览器中都得到完全支持。 浏览器的权限是很低的,是不能与操作系统实现交互,只有少量的api可以与操作系统交互,例如文件上传。但是,软件是有很高的权限的,例如,迅雷下载就可以轻松实现,下载到指定目录。 但是

    2024年02月03日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包