Sinoosh Asked: 2018-10-13 07:32:45 +0800 CST2018-10-13 07:32:45 +0800 CST 2018-10-13 07:32:45 +0800 CST 为什么我们要使锁定的帐户过期以完全阻止访问? 772 来自man usermod: 注意:如果您想锁定帐户(不仅仅是使用密码访问),您还应该将 EXPIRE_DATE 设置为 1。 为什么我们应该使锁定的帐户过期以完全阻止对该帐户的访问? 如果我没有使锁定的帐户过期,会发生什么? user-management users accounts 2 个回答 Voted Best Answer Ravexina 2018-10-13T09:23:00+08:002018-10-13T09:23:00+08:00 usermod -L实际上只锁定用户的密码,所以用户仍然可以使用其他方法登录,例如使用公钥认证的 ssh 会话。 但是,如果您将 设置EXPIRE_DATE为 1,则该帐户将完全过期,并且用户无法以任何方式使用它。这是因为 1 等于它在 到期1970-01-01 00:00:01。 Joshua 2018-10-13T11:07:49+08:002018-10-13T11:07:49+08:00 因为 ssh 密钥不关心密码,所以您需要将帐户挂掉。 古老的智慧是将用户的 shell 更改为/bin/false; 但这实际上不起作用。
usermod -L
实际上只锁定用户的密码,所以用户仍然可以使用其他方法登录,例如使用公钥认证的 ssh 会话。但是,如果您将 设置
EXPIRE_DATE
为 1,则该帐户将完全过期,并且用户无法以任何方式使用它。这是因为 1 等于它在 到期1970-01-01 00:00:01
。因为 ssh 密钥不关心密码,所以您需要将帐户挂掉。
古老的智慧是将用户的 shell 更改为
/bin/false
; 但这实际上不起作用。