usermod -e 1 *username*
将具有使用户帐户过期的效果,但
usermod - L *username*
将锁定所述帐户。
两者之间有什么具体的区别吗?在我看来,他们中的任何一个都应该实现阻止用户对其帐户进行身份验证的目标。当可以锁定/或删除相关帐户时,为什么我们需要一种过期机制?
usermod -e 1 *username*
将具有使用户帐户过期的效果,但
usermod - L *username*
将锁定所述帐户。
两者之间有什么具体的区别吗?在我看来,他们中的任何一个都应该实现阻止用户对其帐户进行身份验证的目标。当可以锁定/或删除相关帐户时,为什么我们需要一种过期机制?
将来需要过期机制来使帐户过期。比如说可以使用一周左右的服务帐户。
锁定机制仅适用于本地密码登录,不适用于 PAM 或 ssh 密钥等其他登录机制。
man usermod
明确表示如果你想禁用一个帐户,你还必须使它过期,而不仅仅是锁定它。因此,usermod -e 1 username
锁定帐户是正确的方法。