在 Linux 中锁定和解锁用户帐户的三种方法( 二 )


$ cat user-lists.txtu1u2u3u4u5使用以下 shell 脚本锁定 Linux中 的多个用户帐户 。
# user-lock.sh#!/bin/bashfor user in `cat user-lists.txt`do passwd -l $userdone将 user-lock.sh 文件设置为可执行权限 。
# chmod + user-lock.sh最后运行脚本来达成目标 。
# sh user-lock.shLocking password for user u1.passwd: SuccessLocking password for user u2.passwd: SuccessLocking password for user u3.passwd: SuccessLocking password for user u4.passwd: SuccessLocking password for user u5.passwd: Success使用以下 shell 脚本检查锁定的用户帐户 。
# vi user-lock-status.sh#!/bin/bashfor user in `cat user-lists.txt`do passwd -S $userdone设置 user-lock-status.sh 可执行权限 。
# chmod + user-lock-status.sh最后运行脚本来达成目标 。
# sh user-lock-status.shu1 LK 2019-06-10 0 99999 7 -1 (Password locked.)u2 LK 2019-06-10 0 99999 7 -1 (Password locked.)u3 LK 2019-06-10 0 99999 7 -1 (Password locked.)u4 LK 2019-06-10 0 99999 7 -1 (Password locked.)u5 LK 2019-06-10 0 99999 7 -1 (Password locked.)使用下面的 shell 脚本来解锁多个用户 。
# user-unlock.sh#!/bin/bashfor user in `cat user-lists.txt`do passwd -u $userdone设置 user-unlock.sh 可执行权限 。
# chmod + user-unlock.sh最后运行脚本来达成目标 。
# sh user-unlock.shUnlocking password for user u1.passwd: SuccessUnlocking password for user u2.passwd: SuccessUnlocking password for user u3.passwd: SuccessUnlocking password for user u4.passwd: SuccessUnlocking password for user u5.passwd: Success运行相同的 shell 脚本 user-lock-status.sh,检查这些锁定的用户帐户在 Linux 中是否被解锁 。
# sh user-lock-status.shu1 PS 2019-06-10 0 99999 7 -1 (Password set, SHA512 crypt.)u2 PS 2019-06-10 0 99999 7 -1 (Password set, SHA512 crypt.)u3 PS 2019-06-10 0 99999 7 -1 (Password set, SHA512 crypt.)u4 PS 2019-06-10 0 99999 7 -1 (Password set, SHA512 crypt.)u5 PS 2019-06-10 0 99999 7 -1 (Password set, SHA512 crypt.)


推荐阅读