网站建设需要些什么东西,安卓优化大师app下载安装,陆丰网站,微信小商店分销系统在多用户操作的服务器中锁定#xff08;禁用#xff09;用户可能有多种原因#xff0c;比如某个用户的登录密码被泄露#xff0c;或者某个用户离职#xff0c;但是该用户下还有部分文档未完成转移#xff0c;而因为归档的目的暂时不删除该用户#xff0c;而只是锁定等等…在多用户操作的服务器中锁定禁用用户可能有多种原因比如某个用户的登录密码被泄露或者某个用户离职但是该用户下还有部分文档未完成转移而因为归档的目的暂时不删除该用户而只是锁定等等。今天我们来介绍 3 种在Linux命令行中锁定用户的方法同时也包含如何解锁用户。注意要执行锁定用户的操作需要有管理员权限可以是 root 用户或者是具有 sudo 权限的用户。方法1使用 passwd 命令锁定和解锁用户关于 passwd 命令我们在之前的文章使用 passwd 命令在 Linux 中处理用户密码中介绍过它主要用于处理账户的密码也可以用于锁定用户。现在我们再来回顾一下。在先前那篇文章中我们提到过passwd 命令主要适用于 /etc/passwd 文件这个文件可以手动修改但我们一般不这样做而且也不建议手动修改。要使用 passwd 命令锁定用户可以使用 -l 或 -lock 选项passwd -l username锁定或解锁后可以使用 passwd 命令的 -S 或 -status 选项来检查用户的当前状态passwd -S username其输出及说明我们在《使用 passwd 命令在 Linux 中处理用户密码》一文中介绍过大家可参阅一下本文就不在赘述了。解锁用户使用 -u 或 –unlock 选项passwd -u username通过这种方式锁定用户存在一个问题由于它是作用于 /etc/passwd 文件因此被锁定的用户仍然可以通过 SSH 密钥登录如果设置了通过 SSH 密码登录。关于这个问题我们在下面一节来介绍下如何处理。方法2使用 usermod 命令锁定和解锁用户usermod 命令主要用于修改 Linux 中的用户账户也可以用来锁定或解锁用户。锁定用户可以使用 usermod 命令的 -L 选项usermod -L username解锁用户使用 -U 选项usermod -U username锁定或解锁后如何验证操作是否成功了呢usermod 命令也适用于 /etc/passwd 文件因此也可以使用 passwd -S username 命令来检查用户的状态。既然 usermod 用户也作用于 /etc/passwd 文件那么这也意味着被锁定的用户仍然可以通过 SSH 密钥登录如何解决这个问题呢有一种办法是可以将用户的 shell 更改为 nologin这样将不允许用户登录 shell。至于如何修改 shell我们将在以后单独介绍感兴趣的朋友可以先行查阅相关资料。另外一种办法是为用户设置一个过去的日期作为过期日期意思是在过去的那个日期禁用账户这样也可以锁定它。过去的这个日期需要确保是在 1970-01-02 和当前日期之间。usermod -L --expiredate 1970-01-02 username通过上述方法锁定的用户解锁的时候可以使用如下方法usermod -U --expiredate username方法3使用 chage 命令锁定和解锁用户chage 命令用于更改用户密码到期信息。它可以用于在非活动的特定天数后自动锁定非活动用户。基本上通过上面方法 2 所做的工作也可以通过如下所示的 chage 命令来实现chage -E 1 username使用上述命令就可以将过期日期设置为 1970-01-02可以通过如下方式查看详细信息$ sudo chage -l standard
Last password change: Nov 07, 2019
Password expires: never
Password inactive: never
Account expires: Jan 02, 1970
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要解锁用户可以通过如下方式删除到期日期chage -E -1 username在 Linux 命令行中要完成某个任务一般来说都会有多种方法。我们在本文中介绍了三种锁定/解锁用户的方法大家如有其他更好的方法欢迎在评论区中留言。