创建用户列表。每个用户信息在单独的行中。
- $ cat user-lists.txt
- u1
- u2
- u3
- u4
- u5
使用以下 shell 脚本锁定 Linux中 的多个用户帐户。
- # user-lock.sh
- #!/bin/bash
- for user in `cat user-lists.txt`
- do
- passwd -l $user
- done
将 user-lock.sh 文件设置为可执行权限。
- # chmod + user-lock.sh
最后运行脚本来达成目标。
- # 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 脚本检查锁定的用户帐户。
- # vi user-lock-status.sh
- #!/bin/bash
- for user in `cat user-lists.txt`
- do
- passwd -S $user
- done
设置 user-lock-status.sh 可执行权限。
- # chmod + user-lock-status.sh
最后运行脚本来达成目标。
- # sh user-lock-status.sh
- u1 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/bash
- for user in `cat user-lists.txt`
- do
- passwd -u $user
- done
设置 user-unlock.sh 可执行权限。
- # chmod + user-unlock.sh
最后运行脚本来达成目标。
- # 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
运行相同的 shell 脚本 user-lock-status.sh,检查这些锁定的用户帐户在 Linux 中是否被解锁。
- # sh user-lock-status.sh
- u1 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.)
(编辑:ASP站长网)
|