我们将创建以下三个shell脚本来锁定和解锁多个帐户并查看帐户状态。创建锁定用户的脚本创建查看用户状态的脚本创建解锁用户的脚本列出需要锁定或解锁的用户,前提是已经创建了以下用户:[root@localhost~]#catuser-lists.txtu1u2u3u4u5[root@localhost~]#tail-5/etc/passwdu1:x:1002:1002::/home/u1:/bin/bashu2:x:1003:1003::/home/u2:/bin/bashu3:x:1004:1004::/home/u3:/bin/bashu4:x:1005:1005::/home/u4:/bin/bashu5:x:1006:1006::/home/u5:/bin/bash脚本1.多个用户的锁定脚本使用以下shell脚本在Linux中锁定多个用户帐户。[root@localhost~]#vimuser-lock.sh#!/bin/bashforuserin`catuser-lists.txt`dopasswd-l$userdone最后运行脚本锁定文件中的用户列表。[root@localhost~]#shuser-lock.shLockingpasswordforuseru1.passwd:SuccessLockingpasswordforuseru2.passwd:SuccessLockingpasswordforuseru3.passwd:SuccessLockingpasswordforuseru4.passwd:SuccessLockingpasswordforuseru5.passwd:SuccessScript2.检查用户锁定状态的脚本使用以下shell脚本检查锁定的用户帐户状态:[root@localhost~]#vimuser-lock-status.sh#!/bin/bashforuserin`catuser-lists.txt`dopasswd-S$userdone最后运行脚本检查用户锁定状态:[root@localhost~]#shuser-lock-status.shu1LK2021-02-280999997-1(密码锁定。)u2LK2021-02-280999997-1(密码锁定。)u3LK2021-02-280999997-1(密码锁定。)u4LK2021-0929-78-1(Passwordlocked.)u4LK2021-02-28099997-1(Passwordlocked.)Passwordlocked.)u5LK2021-02-280999997-1(Passwordlocked.)如果上面的输出在用户名后显示LK,则表示用户被密码锁定。脚本3.解锁多个用户的脚本使用以下shell脚本解锁多个用户帐户:[root@localhost~]#vimuser-unlock.sh#!/bin/bashforuserin`catuser-lists.txt`dopasswd-u$userdone运行此脚本用于解锁用户密码:[root@localhost~]#shuser-unlock.shUnlockingpasswordforuseru1.passwd:SuccessUnlockingpasswordforuseru2.passwd:SuccessUnlockingpasswordforuseru3.passwd:SuccessUnlockingpasswordforuseru4.passwd:SuccessUnlockingpasswordforuseru5.passwd:Success如果在用户名后显示以上输出,然后PS用户密码被解锁。总结在本教程中,您学习了如何使用shell脚本在Linux中锁定和解锁多个用户帐户。
