Linux中的Passwd:8个实际示例

Linux中的passwd准许您修改用户密码、锁定账户、使密码过期等。通过实际示例了解怎样使用passwd。

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

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

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

passwd命令的实际事例

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

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

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

1.更改自己的密码

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

passwd

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

christopher@linux-console:~$ passwd
Changing password for christopher.
(current) UNIX password: 

命令英文_linux password命令_命令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修改用户密码。

命令英文_linux password命令_命令password输入

sudo passwd user_name

或许不会要求您提供旧密码。虽然您正在重置密码,作为管理员linux命令ls,您应当才能做到这一点。

root@linux-console:/home/christopher# passwd christopher
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

4.检测密码状态

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

sudo passwd -S user_name

这是一个反例:

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

我们来回顾一下这种信息。我将把它整理成一个表格,以易于阅读。之后我将讨论个别值的含意。

UsernameStatusDateLastChangedMinimumAgeMaximumAgeWarningPeriodInactivityPeriod

christopher

06/13/2020

99999

-1

命令password输入_命令英文_linux password命令

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

可用密码

NP

无密码

密码锁定

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

9999

永不过期

可以随时修改

-1

不活跃

在这儿您可以看见警告期设置为7天,但因为禁用了不活动期而且年纪设置为永不过期linux password命令,因而不会发生警告。

5.检测所有帐户的密码状态

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

sudo passwd -Sa

6.强制用户上次登陆时修改密码

命令password输入_命令英文_linux password命令

您可以使用-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

一旦您在用户账户上使用它linux password命令,密码将不再用于授予访问权限。

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 -1

8.删掉账户密码并使其无密码

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

sudo passwd -d user_name

推论

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

您仍然可以使用-h选项查看所有可用选项。

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

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

本文原创地址://gulass.cn/lmlxjrhggyhm.html编辑:刘遄,审核员:暂无