Linux锁定帐户

时间:2020-01-09 10:41:45  来源:igfitidea点击:

如何在Linux操作系统下锁定帐户(用户登录ID)?如何在不禁用基于Linux的服务器上的帐户的情况下禁用用户登录?您可以使用passwd命令更改用户或者组帐户密码。普通用户只能更改自己帐户的密码,超级用户(root)可以更改任何帐户的密码。您可以使用passwd命令在Linux操作系统上锁定或者解锁帐户。

Linux锁定帐户

锁定帐户的语法如下。
通过用"!"为加密字符串加上前缀,将加密的密码呈现为无效字符串来执行此操作。

-l选项仅对root用户可用:

passwd -l {username}

-l选项通过将密码更改为与任何可能的加密值都不匹配的值来禁用帐户。
在此示例中,锁定名为Hyman的用户帐户。
首先,以root用户身份登录并执行以下命令:

# passwd -l Hyman

输出示例:

Locking password for user Hyman.
passwd: Success

Linux解锁帐户

语法如下,并且-u选项仅对root用户可用:

passwd -u {username}

-u选项通过将密码更改回其先前的值(即使用-l选项之前的值)来重新启用帐户。
解锁名为Hyman的用户帐户。
以root用户身份登录并执行以下命令:

# passwd -u Hyman

输出示例:

Unlocking password for user Hyman.
passwd: Success

root用户可以访问任何帐户

语法为:

su - {username}
su - Hyman

关于基于ssh公钥的身份验证的说明

使用-l选项锁定的用户帐户仍可以通过其他方法(例如ssh公钥身份验证)登录。
使用以下命令来完全锁定帐户:

chage -E 0 {username}
## full lockdown for user named Hyman ##
chage -E 0 Hyman

输出示例:
给定用户帐户的Linux chage命令设置和未设置到期日期

如何删除帐户的到期日期?

语法为:

chage -E -1 Hyman
chage -l Hyman
## optional: assign a new password for Hyman ##
# passwd Hyman

输出示例:

Last password change					: Feb 15, 2014
Password expires					: never
Password inactive					: never
Account expires						: never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

用户现在可以使用ssh公钥或者密码登录:

ssh Hyman@nas01
ssh -Y Hyman@nas01