教你如何在 Linux 中锁定和解锁多个用户
2023-03-09 22:12:00 时间
我们将创建以下三个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中锁定和解锁多个用户帐户。
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的