通过终端管理密码相对简单。在Linux中,您可以使用passwd实用程序管理用户密码,该实用程序旨在管理密码。在本指南中,我们还将学习passwd命令的一些高级参数,这些参数将帮助您更有效地使用它并让您的生活更轻松。请记住,您只能以普通用户身份管理您的密码。但是,root用户和具有sudo权限的用户可以管理其他用户的密码并定义它们的使用方式。如何更改您的用户密码在Linux中,任何用户都可以随时更改他们的密码。要更改您自己用户的帐户密码,请运行不带任何参数的passwd命令:[linuxmi@fedorawww.linuxmi.com]$passwdchangepasswordforuserlinuxmi。当前密码:新密码:重新输入新密码:passwd:所有身份验证令牌已成功更新。系统将要求您提供当前密码。然后,如果您的密码正确,该命令将提示您输入并确认您的新密码。如何更改其他用户的密码如果您是拥有许多用户的系统管理员,用户有时会忘记他们的密码,您或具有sudo权限的人将需要重置他们的密码。同样,正如我们在介绍中所说,只有root用户和具有sudo访问权限的用户才能更改另一个用户帐户的密码。因此,以下示例假定您以具有sudo权限的用户身份登录。运行passwd命令后跟用户名以更改另一个用户帐户的密码。例如,要更改名为linux的用户的密码,请使用以下命令:[linuxmi@fedorawww.linuxmi.com]$sudopasswdlinux更改用户linux的密码。新密码:重新输入新密码:passwd:所有身份验证令牌已成功更新。您只会被要求输入并确认新用户的密码。passwd命令不会要求您提供旧密码,因为您是以具有sudo权限的用户身份执行的。因此,您可以在不知道旧密码的情况下更改任何用户的密码。如何在Linux中强制用户更改密码默认情况下,在Linux中,密码设置为永不过期。因此,除了设置或更改用户密码外,passwd命令还可用于强制用户在下次登录时更改密码。为此,必须首先将密码标记为已过期。这可以通过使用passwd命令的-e(--expire)选项,后跟我们要将其密码标记为过期的用户名来实现。例如,要将名为linux的用户的密码更改为过期的linux,请使用以下命令:[linuxmi@fedorawww.linuxmi.com]$sudopasswd-elinux[sudo]passwordforlinuxmi:expiringpasswordforuserlinux。passwd:operationsuccessful接下来,借助chage命令,我们可以验证用户linux的密码是否过期。最后,chage命令用于查看和更改用户密码过期信息。[linuxmi@fedorawww.linuxmi.com]$sudochage-llinux上次密码更改时间:必须更改密码密码过期时间:必须更改密码密码过期时间:必须更改密码帐户过期时间:永远不要更改密码两次最小值密码更改间隔天数:0最大密码更改间隔天数:99999密码到期前警告天数:7从上面的输出可以看出用户的密码需要更改。因此,当用户linux再次尝试登录时,系统会提示他更改密码以获取对shell的访问权限。如何在Linux中删除用户密码如果要使用户帐户无密码,可以在命令中使用-d(--delete)选项。passwd这是禁用帐户密码的快速方法。例如,键入以下命令删除名为linux的用户的用户密码:[linuxmi@fedorawww.linuxmi.com]$sudopasswd-dlinux清除用户的密码linux。passwd:operationsuccessful上面的命令删除了用户的密码(使其为空)。虽然这是可能的,而且您可以拥有一个没有密码的帐户,但不建议这样做,因为任何人都只能输入帐户用户名才能访问系统。如您所见,系统不再需要密码来验证用户linux。如何在Linux中禁用用户密码您可以通过锁定帐户密码来阻止用户登录。使用添加了()选项的passwd命令,后跟用户名。-l--lock[linuxmi@fedorawww.linuxmi.com]$sudopasswd-llinux锁定用户linux密码。passwd:operationsucceeded-l选项通过将passwd更改为与可能的加密值不匹配的值来禁用passwd。结果,用户将无法登录。因此,当用户linux下次尝试登录时,他们的密码会被拒绝,并且会出现身份验证错误。当然,如果用户通过基于公钥/私钥交换的无密码SSH连接到linux进行身份验证,禁用密码将不会阻止他访问系统。因此,此外,将用户shell设置为nologin以避免安全问题也是一个好主意:[linuxmi@fedorawww.linuxmi.com]$sudousermod-s/usr/sbin/nologinlinux您可以使用-u(--unlock)开关解锁用户linux帐户。[linuxmi@fedorawww.linuxmi.com]$sudopasswd-ulinux解锁用户linux密码。passwd:warning:unlockedpasswd将为空。passwd:不安全操作(使用-f参数强制执行)然后将其登录shell重置回/bin/bash。[linuxmi@fedorawww.linuxmi.com]$sudousermod-s/bin/bashlinux检查用户密码的状态检查用户密码的状态对于系统管理员来说是一个有价值的审计和管理工具。因此,让我们检查用户linux的用户密码的状态。首先,打开终端并使用()开关运行passwd命令。-S--status[linuxmi@fedorawww.linuxmi.com]$sudopasswd-SlinuxlinuxLK2022-04-170999997-1(密码被锁定。)可以看到,状态信息由七部分组成字段组成。因此,让我们将它们一一分解。第一个字段是用户的登录名。第二个字段表示用户帐户是否有锁定密码(L)、无密码(NP)或可用密码(P)。第三个字段给出最后一次更改密码的日期。第四个字段是更改密码前的最短密码寿命。第五个字段是必须更改之前的最长密码寿命。第六个字段是用户将开始收到警告的密码到期前的天数。第七个字段是禁用用户时密码有效期到期后的天数。结论在本指南中,您了解了如何在Linux中更改、删除或禁用用户密码。此外,现在您知道了如何检查用户密码的状态。本快速指南中给出的说明适用于任何Linux发行版。有关Linux中passwd命令的更多详细信息,可以查看该命令的手册页。
