Linux中怎么设置锁定和解锁多个用户

“usermod”和“passwd”命令用于一次锁定或解锁一个用户帐户,但也可以使用shell 循环用于一次设置多个用户账号。

我们将创建以下三个Shell脚本来锁定和解锁多个帐户和查看账号状态。

  • 创建锁定用户的脚本
  • 创建查看用户状态的脚本
  • 创建解锁用户的脚本

列出需要锁定或解锁的用户列表,前提是已经创建了下面的用户:

[root@localhost ~]# cat user-lists.txt 
u1
u2
u3
u4
u5
[root@localhost ~]# tail -5 /etc/passwd
u1:x:1002:1002::/home/u1:/bin/bash
u2:x:1003:1003::/home/u2:/bin/bash
u3:x:1004:1004::/home/u3:/bin/bash
u4:x:1005:1005::/home/u4:/bin/bash
u5:x:1006:1006::/home/u5:/bin/bash

脚本一、锁定多个用户的脚本

使用以下Shell脚本在Linux中锁定多个用户帐户。

[root@localhost ~]# vim user-lock.sh 

#!/bin/bash
for user in `cat user-lists.txt`
do
passwd -l $user
done

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

[root@localhost ~]# sh user-lock.sh 
Locking password for user u1.
passwd: Success
Locking password for user u2.
passwd: Success
Locking password for user u3.
passwd: Success
Locking password for user u4.
passwd: Success
Locking password for user u5.
passwd: Success

脚本二、查看用户锁定状态的脚本

使用以下shell脚本来检查锁定的用户帐户的状态:

[root@localhost ~]# vim user-lock-status.sh

#!/bin/bash
for user in `cat user-lists.txt`
do
passwd -S $user
done

最后运行该脚本,查看用户锁定状态:

[root@localhost ~]# sh user-lock-status.sh 
u1 LK 2021-02-28 0 99999 7 -1 (Password locked.)
u2 LK 2021-02-28 0 99999 7 -1 (Password locked.)
u3 LK 2021-02-28 0 99999 7 -1 (Password locked.)
u4 LK 2021-02-28 0 99999 7 -1 (Password locked.)
u5 LK 2021-02-28 0 99999 7 -1 (Password locked.)

如果上面的输出在用户名后面显示LK,则表明用户密码已锁定。

脚本三、解锁多个用户的脚本

使用以下Shell脚本来解锁多个用户帐户:

[root@localhost ~]# vim user-unlock.sh

#!/bin/bash
for user in `cat user-lists.txt`
do
passwd -u $user
done

运行该脚本解锁用户密码:

[root@localhost ~]# sh user-unlock.sh 
Unlocking password for user u1.
passwd: Success
Unlocking password for user u2.
passwd: Success
Unlocking password for user u3.
passwd: Success
Unlocking password for user u4.
passwd: Success
Unlocking password for user u5.
passwd: Success

如果以上输出在用户名后面显示PS,则用户密码未锁定。

总结

在本教程中,学习了如何使用Shell脚本在Linux中锁定和解锁多个用户帐户。

(0)

相关推荐

  • 在支付宝app中如何设置手势密码解锁保护?

    如今我们的生活越来越离不开支付宝,如果我们想要保护我们的支付宝账户安全,可以在软件中设置手势密码,可是具体如何操作呢?今天,小编就教大家在支付宝app中如何设置手势密码解锁保护.具体如下:1. 我们先 ...

  • 腾讯QQ锁怎么设置锁定和解锁

    当我们有时离开电脑,这是我们登陆的qq如果不采取保护措施,别人在使用我们的电脑时就会看到与其他人的聊天记录,这是令人非常头痛的事情,下面我们就来看看腾讯QQ锁怎么设置锁定和解锁的吧. 操作方法 01 ...

  • iPhone苹果手机中怎么设置锁定屏幕时只信息提醒而不显示内容

    今天,小编给大家分享iPhone苹果手机中设置锁定屏幕时只信息提醒而不显示内容的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的手机中找到"设置"图标,点击进入主界面 ...

  • Linux 中怎么设置计划任务:cron 与 anacron

    作为系统管理员,为了系统的安全我们希望服务器定期自动执行一些操作,比如每天自动备份系统文件,定期备份数据库,以及在未来某天让系统自动关机----Linux就该这么学,linux下有很多命令能帮我们在未 ...

  • Linux中如何设置java环境变量

    这里介绍Linux下如何设置java环境变量. 操作方法 01 查看java的安装路径 02 查看java执行路径 03 配置java环境变量 04 java的安装路径和执行路径 05 注意这里的JA ...

  • Linux中如何设置Redis开机启动

    一.CentOS 7.0系统下的设置方法 假设Redis已经安装,版本3.2.4 #cd redis-3.2.4 #mkdir /etc/redis #cp redis.conf /etc/redis ...

  • Windows7系统注册表锁定和解锁的设置方法

    我们在使用电脑的过程中,常常会使用到注册表来解决很多系统问题.在Win7系统中,如果有一些恶意网站破坏我们的系统的话,这个时候我们可以用本地组策略编辑器来解决此问题.今天,小编就给大家介绍一下Win7 ...

  • 云闪付APP中的指纹锁定如何设置

    今天给大家介绍一下云闪付APP中的指纹锁定如何设置的具体操作步骤.1. 解锁手机后,找到桌面上的云闪付app,打开2. 进入主页面后,依次点击[我的]---[安全中心]选项3. 如图,在打开的安全中心 ...

  • 如何在华为mate8手机中设置使用指纹解锁屏幕?

    相信很多小伙伴都有在使用华为mate8手机,在其中如何才能设置使用指纹解锁屏幕呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开手机上的"设置".2. 进入设置页面 ...

  • 如何在手机端QQ浏览器中设置锁定横屏显示?

    相信很多小伙伴都有在使用QQ浏览器,在其中如何才能设置锁定横屏显示呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开手机上的"QQ浏览器".进入首页后,点击下端中间 ...