如何在Linux上使用passwd命令并举例说明

在Linux中可用的大量命令中
passwd
命令作为一种基本工具脱颖而出。它的主要功能是更改与用户帐户相关的密码,这对于在Linux环境中维护安全性和用户身份验证至关重要。

此外
passwd
命令还提供了每个Linux系统管理员工具包中必不可少的附加高级功能。以下是其功能的简要概述:

  • 更改密码
    :的最常见用法
    passwd
    命令是更改用户帐户的密码。用户可以更改密码,根用户(管理员)可以更改任何帐户的密码。
  • 设置密码策略
    :它还可以用于设置密码老化策略,确定密码必须更改的频率和过期时间。
  • 锁定和解锁用户帐户
    这个
    passwd
    命令可以锁定和解锁用户帐户。锁定帐户会阻止用户登录,这对于管理目的或安全措施很有帮助。
  • 显示密码信息
    :它可以显示有关用户密码的信息,例如上次更改密码的时间和密码过期日期。

从基本的密码更改到更高级的功能,如密码老化和锁定帐户,本指南旨在为您提供有效管理用户密码的知识和技能,增强系统的安全性。

在我们开始之前进行必要的澄清!请记住,您只能作为常规用户管理密码。同时,root用户和具有sudo权限的用户可以管理其他用户的密码,并定义如何使用密码。

有关如何将用户添加到的信息
sudo
“小组,在这里咨询我们的指南。

此外,如果您忘记了根密码,我们的指南“如何在Linux中重置被遗忘的根密码”提供了简单快捷的步骤来帮助您轻松更改。

强密码提示

创建一个强密码对于保护您的帐户和个人信息至关重要。以下是一些帮助您创建有效、安全密码的一般提示:

  • 长度很重要
    :目标至少为12个字符。较长的密码更难被黑客破解。
  • 把它混合起来
    :混合使用大小写字母、数字和符号。
  • 避免使用常用词
    :避免使用容易猜测的信息,如生日或常用词。
  • 使用密码短语
    :考虑一个密码短语——一系列单词或句子。它可能更容易记住,也更难破解。

如何更改密码

在Linux中,任何用户都可以随时更改密码。若要更改您自己用户的帐户密码,请运行
passwd
不带任何参数的命令:

passwd

输入此命令后,系统将提示您验证当前密码。然后,如果您的密码正确,命令将提示您输入并确认新密码。此步骤可确保您没有出现任何键入错误。

一旦您成功输入两次新密码,系统将更新您的密码,您将看到一条确认消息,指示密码已成功更改。

如何更改其他用户的密码

虽然它通常用于更改密码
passwd
命令还允许管理员更改其他用户的密码。

因此,如果你是一个有很多用户的系统管理员,那么总会有一天用户忘记了密码,而你或有人
sudo
重置密码需要特权。

例如,要更改名为“”的用户的密码
詹姆斯
类型
passwd
然后是您要更改其密码的帐户的用户名,在我们的情况下,“
詹姆斯
.”

苏多密码詹姆斯

您可能已经注意到,在更改密码时,系统会提示您输入当前密码。然而,在这种情况下,我们只需要输入并验证用户的新密码,而不需要现有密码。

换句话说,passwd命令不会要求您输入旧密码,因为您是以具有sudo权限的用户身份执行操作的。因此,您可以在不知道旧密码的情况下更改任何用户的密码。

如何在Linux中强制用户更改密码

默认情况下,在Linux中,密码设置为永不过期。因此,除了设置或更改用户的密码外
passwd
命令可以强制用户在下次登录时更改密码。

为此,必须首先将密码标记为已过期。这可以通过使用
e
(
失效
)的选项
passwd
命令,后跟要将其密码标记为过期的用户名。

例如,将名为“”的用户的密码更改为已过期
詹姆斯
”,使用以下命令:

sudo密码-e詹姆斯

接下来,在的帮助下
chage
命令,我们可以验证用户james的密码过期。最后
chage
命令查看和更改用户密码到期信息。

苏多-詹姆斯

从上面的输出中可以看出,用户密码需要更改。因此,当用户“
詹姆斯
“尝试再次登录时,系统会提示他更改密码,然后才能访问shell,如以下屏幕所示:

如何在Linux中删除用户密码

要使用户帐户无密码,请使用
d
(
删去
)的选项
passwd
命令这是一种快速禁用帐户密码的方法。

例如,键入以下命令以删除名为“”的用户的用户密码
詹姆斯
“:

sudo密码-d詹姆斯

上面的命令会删除用户的密码(使其为空)。虽然这是可能的,而且你可以有一个没有密码的帐户,但不建议这样做,因为任何人都只能键入帐户用户名来访问系统。

正如您所看到的,系统不再需要密码来对用户进行身份验证“
詹姆斯
.”

如何在Linux中禁用用户密码

您可以通过锁定帐户的密码来阻止用户登录。使用
passwd
带有的命令
-l
(

)添加了选项,后跟用户名。

sudo密码-l james

这个
-l
选项通过将密码更改为不匹配任何可能加密值的值来禁用密码。因此,用户将无法登录。

因此,当用户“
詹姆斯
“next尝试登录,他们的密码被拒绝,并且他们收到一个身份验证错误。

当然,如果用户“
詹姆斯
“通过基于公钥/私钥交换的无密码SSH连接进行身份验证,禁用密码不会阻止他访问系统。

因此,将用户外壳设置为“
nologin
“以避免安全问题:

sudo usermod-s/usr/sbin/nologin james
大鱼的头像

这个人很懒,什么都没有留下~

延伸阅读:

Windows 记事本终于获得自动更正和拼写检查功能

在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...

大鱼的头像
大鱼
2024 年 7 月 9 日
Ubuntu 的 apt 和 apt-get 命令有什么区别?

在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...

大鱼的头像
大鱼
2024 年 6 月 26 日
Ubuntu远程桌面:如何设置和连接

远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...

大鱼的头像
大鱼
2024 年 5 月 7 日
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)

利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...

大鱼的头像
大鱼
2024 年 5 月 19 日
将照片从iPhone传输到iPhone的8种快速方法

已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...

大鱼的头像
大鱼
2024 年 5 月 19 日