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