Linux 中的 Passwd 命令:8 个实际示例 您所在的位置:网站首页 当前用户是什么意思 Linux 中的 Passwd 命令:8 个实际示例

Linux 中的 Passwd 命令:8 个实际示例

2024-06-02 18:29| 来源: 网络整理| 查看: 265

Linux 中的 Passwd 命令:8 个实际示例

Linux 中的 passwd 命令允许您更改用户密码、锁定帐户、使密码过期等。通过实际示例了解如何使用 passwd 命令。

安全技术已经取得了长足的进步,但古老的密码仍然是用于保护数据的最常用工具之一。

passwd 命令可以让你在 Linux 中更改用户密码,但它的作用远不止于此。您可以锁定(和解锁)用户。您可以让用户在下次登录时更改密码等。

在本教程中,我将向您展示一些您可以作为系统管理员使用的 passwd 命令的有用示例。

passwd命令的实际例子

passwd 命令作用于 /etc/passwd 文件。您所做的更改将反映在此处。

Linux 中的密码存储在哪里?它以加密形式存储在 /etc/shadow 文件中。

让我们看一些 passwd 命令的示例。

1. 修改自己的密码

要更改当前用户的密码,即您自己的帐户密码,只需输入 passwd 命令,不带任何选项。

passwd

系统会首先要求您使用当前密码:

christopher@linux-console:~$ passwd Changing password for christopher. (current) UNIX password: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully

如果您输入当前密码作为新密码,系统将抛出一条错误消息,提示您密码未更改,并提示您再次输入新密码。

2.创建root密码

许多 Linux 发行版都没有设置 root 密码。访问 root 帐户的唯一方法是通过 sudo 或 su 命令。这是因为像“toor”这样的默认密码会使系统容易受到攻击。

您必须是 sudo 用户才能创建 root 密码:

sudo passwd root

这是输出:

christopher@linux-console:~$ sudo passwd root [sudo] password for christopher: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully

这是正确配置用户访问至关重要的众多原因之一。您不希望所有用户都能够更改您的 root 密码!

3. 修改其他用户的密码

您可以在 Linux 中使用 passwd 命令以 root 身份或使用 sudo 更改用户密码。

sudo passwd user_name

显然不会要求您提供旧密码。毕竟您正在重置密码,作为管理员,您应该能够做到这一点。

root@linux-console:/home/christopher# passwd christopher Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully4. 检查密码状态

您可以像这样检查用户密码的状态:

sudo passwd -S user_name

这是一个例子:

christopher@linux-console:~$ passwd -S christopher christopher P 06/13/2020 0 99999 7 -1

我们来回顾一下这些信息。我将把它整理成一个表格,以便于阅读。然后我将讨论某些值的含义。

Username Status Date Last Changed Minimum Age Maximum Age Warning Period Inactivity Period christopher P 06/13/2020 0 99999 7 -1

我们首先看一下状态栏。以下是该字段的可能选项。

P

可用密码

NP

无密码

L

密码锁定

有一些特殊的数字保留用于设置密码规则的参数。

9999

永不过期

0

可以随时更改

-1

不活跃

在这里您可以看到警告期设置为 7 天,但由于禁用了不活动期并且年龄设置为永不过期,因此不会发生警告。

5.检查所有账户的密码状态

您还可以检查系统上所有用户帐户的密码状态:

sudo passwd -Sa6.强制用户下次登录时更改密码

您可以使用 -e 选项立即使用户的密码过期。这将强制用户在下次登录时更改密码。

sudo passwd -e user_name

强制过期的样子如下:

root@linux-console:/home/christopher# passwd -e christopher passwd: password expiry information changed.

现在您可以检查状态以记录更改:

root@linux-console:/home/christopher# passwd -S christopher christopher P 01/01/1970 0 99999 7 -1

如您所见,密码设置日期已更改为“01/01/1970”。这个日期在历史上与 Unix 系统相关,因为它是“纪元”日期。这基本上意味着该日期是 Unix 历史上的第“0”天(以 32 位为单位)。

您已成功使密码过期。下次我的帐户登录时,将被迫更改为不同的密码。

7. 锁定或解锁用户帐户

passwd 命令的 -l 选项允许您在 Linux 中锁定用户帐户:

sudo passwd -l user_name

一旦您在用户帐户上使用它,密码将不再用于授予访问权限。

root@linux-console:/home/christopher# passwd -l christopher passwd: password expiry information changed.

您可以使用前面讨论的 -S 选项确认用户密码的状态。 L在这里代表锁定输出。

root@linux-console:/home/christopher# passwd -S christopher christopher L 06/13/2020 0 99999 7 -1

解锁用户帐户也同样简单。使用 -u 选项解锁用户:

root@linux-console:/home/christopher# passwd -u christopher passwd: password expiry information changed.

您可以确认状态。输出中的 P 表示可用密码,即密码可以与该帐户一起使用。

root@linux-console:/home/christopher# passwd -S christopher christopher P 06/13/2020 0 99999 7 -18.删除帐户密码并使其无密码

我没有看到任何实际用例,但您可以删除某个帐户的密码。这样,该帐户将不需要密码来访问系统。这不利于安全。

sudo passwd -d user_name

结论

您还可以使用 -n 选项强制用户在 N 天后更改密码。但手动执行此操作是浪费时间。相反,您应该正确配置系统的密码策略,以便它适用于所有用户帐户。

您始终可以使用 -h 选项查看所有可用选项。

我希望本教程对您在 Linux 中开始使用 passwd 命令有所帮助。

一如既往,我们很高兴听到读者谈论他们感兴趣的内容。请在下面发表评论并与我们分享您的想法!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有