如何在 Linux 中管理帐户密码
在此页
- 如何更改密码
- 如何更改帐户密码
- 如何更改根帐户密码
- 强制用户更改密码
- 如何锁定和解锁帐户
- 用手指查看帐户信息
- 使用 chage 管理密码过期设置
为了有效地管理帐户密码,您应该熟悉一些 Linux 命令。了解如何为用户设置密码、执行过期策略以及获取用户帐户信息是保护多用户 Linux 系统的重要部分。在本文中,我们将介绍一些最方便的密码管理命令。
如何更改密码
您需要知道的最重要的命令是 passwd 命令。即使您在 Linux 系统上没有 root 权限,您仍然可以使用 passwd 命令更改自己的帐户密码 - 当然,除非您因为忘记密码而被锁定在帐户之外。
$ passwd
您将需要输入新密码两次。
如何更改帐户密码
如果您拥有 root 权限,则可以使用 passwd 命令更改系统上的任何 帐户密码。这是 Linux 管理员的一项常见任务,因为每当向系统添加新用户时都需要运行 passwd 命令。在您这样做之前,用户无法登录。
向您的系统添加新用户:
$ sudo useradd newuser
将用户添加到系统后,或者每当您需要重置用户密码时,运行 passwd 命令,然后运行您要编辑的帐户的用户名。
$ sudo passwd newuser
如何更改根帐户密码
root 密码的更改方式与普通帐户密码的更改方式相同。您可以登录到 root 帐户并运行 passwd 命令:
# passwd
或者使用 sudo 但将 root 指定为您要更改的用户:
$ sudo passwd root
强制用户更改密码
您可以强制用户在下次使用 passwd 命令的 -e 选项登录时更改密码。
# passwd -e newuser
当用户(在我们的示例中为 newuser)再次登录时,系统将要求他们创建一个新密码,然后才允许他们继续。
如何锁定和解锁帐户
如果需要锁定用户帐户的时间到来——无论是暂时的还是永久的——你可以使用 passwd 命令的 -l(锁定)选项来实现这一点。
# passwd -l newuser
锁定帐户将完全禁用它,即使有人尝试使用正确的密码登录也是如此。要恢复帐户的功能,只需发出带有 -u(解锁)标志的相同命令:
# passwd -u newuser
用手指查看账户信息
finger 命令提供了一种方便的方式(双关语)来查看帐户信息。但是,它可能不会默认安装在您的系统上。要在 Ubuntu 上安装它,请运行以下命令:
$ sudo apt install finger
只需键入 finger 和您希望查看以下信息的帐户即可使用该实用程序:
# finger newuser
finger 的输出可以告诉您用户名、主目录路径、默认 shell 以及其他信息。
使用 chage 管理密码过期设置
chage 命令可用于查看上次更改用户帐户密码的时间以及密码设置为过期的时间。使用 -l 选项查看此信息:
# chage -l newuser
您还可以设置密码的到期日期。执行此操作有几个选项,但其中一种方法是使用 -M 标志。例如,要使密码在 90 天后过期:
# chage -M 90 newuser