如何在Linux服务器中锁定和解锁多个用户?

通常我们使用usermod和passwd命令用于一次锁定或解锁一个用户账户,但你可能需要编写一些小的shell脚本来在多个用户账户中执行此操作。
在本教程中,我们将介绍如何在Linux服务器中使用shell脚本同时锁定和解锁多个用户账户。
什么是passwd命令?
passwd命令是Linux管理员最常用的命令之一,通过调用Linux-PAM和Libuser API来更新/etc/shadow文件中的用户认证令牌。
什么是usermod命令?
usermod "命令经常被Linux管理员用来修改给定的用户账户信息。它主要用于将一个用户添加到一个特定的组中。
创建shell脚本
我们将创建以下三个shell脚本来同时锁定和解锁多个账户。
①创建一个脚本来锁定用户
②创建一个脚本来检查被锁定或未锁定的用户的状态。
③创建一个脚本来解锁用户
将需要锁定或解锁的用户列表,每个用户必须单独成行。

1、在Linux中锁定多个用户
使用下面的shell脚本来锁定Linux中的多个用户账户。

设置user-lock.sh文件的执行权限。

最后,运行脚本来锁定文件中可用的用户列表。

2、检查Linux服务器中多个锁定用户的状态
使用下面的shell脚本来检查被锁定的用户账户的状态。

最后,运行脚本检查是否所有用户都已成功锁定。

如果上面输出的用户名后面显示'LK',则说明该用户的密码被锁定。
3)在Linux中解锁多个用户
在Linux中使用以下shell脚本来解锁多个用户账户。

设置user-unlock.sh文件的可执行权限。

最后,运行脚本来解锁文件中的可用用户列表。

解锁后,运行以下shell脚本user-lock-status.sh来检查是否所有用户都已成功解锁。

如果上面输出的用户名后面显示'PS',则说明该用户的密码没有被锁定。
在本教程中,你学会了如何在Linux服务器上使用shell脚本同时锁定和解锁多个用户账户。