IDC

教你如何在 Linux 中锁定和解锁多个用户

作者:admin 2021-04-07 我要评论

我们将创建以下三个Shell脚本来锁定和解锁多个帐户和查看账号状态。 创建锁定用户的脚本 创建查看用户状态的脚本 创建解锁用户的脚本 列出需要锁定或解锁的用户...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

 

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

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

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

  1. [root@localhost ~]# cat user-lists.txt  
  2. u1 
  3. u2 
  4. u3 
  5. u4 
  6. u5 
  7. [root@localhost ~]# tail -5 /etc/passwd 
  8. u1:x:1002:1002::/home/u1:/bin/bash 
  9. u2:x:1003:1003::/home/u2:/bin/bash 
  10. u3:x:1004:1004::/home/u3:/bin/bash 
  11. u4:x:1005:1005::/home/u4:/bin/bash 
  12. u5:x:1006:1006::/home/u5:/bin/bash 

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

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

  1. [root@localhost ~]# vim user-lock.sh  
  2.  
  3. #!/bin/bash 
  4. for user in `cat user-lists.txt` 
  5. do 
  6. passwd -l $user 
  7. done 

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

  1. [root@localhost ~]# sh user-lock.sh  
  2. Locking password for user u1. 
  3. passwd: Success 
  4. Locking password for user u2. 
  5. passwd: Success 
  6. Locking password for user u3. 
  7. passwd: Success 
  8. Locking password for user u4. 
  9. passwd: Success 
  10. Locking password for user u5. 
  11. passwd: Success 

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

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

  1. [root@localhost ~]# vim user-lock-status.sh 
  2.  
  3. #!/bin/bash 
  4. for user in `cat user-lists.txt` 
  5. do 
  6. passwd -S $user 
  7. done 

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

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

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

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

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

  1. [root@localhost ~]# vim user-unlock.sh 
  2.  
  3. #!/bin/bash 
  4. for user in `cat user-lists.txt` 
  5. do 
  6. passwd -u $user 
  7. done 

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

  1. [root@localhost ~]# sh user-unlock.sh  
  2. Unlocking password for user u1. 
  3. passwd: Success 
  4. Unlocking password for user u2. 
  5. passwd: Success 
  6. Unlocking password for user u3. 
  7. passwd: Success 
  8. Unlocking password for user u4. 
  9. passwd: Success 
  10. Unlocking password for user u5. 
  11. passwd: Success 

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

总结

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


本文转载自网络,原文链接:https://mp.weixin.qq.com/s?__biz=MzA4NzQzMzU4Mg==&mid=2652950641&idx=2&sn=fe30641d2bc3a4b55b9338783e87c261&chksm=8bedf870bc9a71663bd06b123045c98971f377f2ccd09f161abb0c5ea059992f350e70a2948d&mpshare=1&

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 太棒了!Python和Excel过了这么久终于

    太棒了!Python和Excel过了这么久终于

  • Java编程内功-数据结构与算法「线索化

    Java编程内功-数据结构与算法「线索化

  • 在Java中使用异步编程

    在Java中使用异步编程

  • Kafka性能篇:为何Kafka这么"

    Kafka性能篇:为何Kafka这么"

腾讯云代理商
海外云服务器