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

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

创新互联是一家专注于网站设计制作、成都网站建设与策划设计,金湾网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:金湾等地区。金湾做网站价格咨询:18980820575

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

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

 
 
 
 
  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. #!/bin/bash
  3. for user in `cat user-lists.txt`
  4. do
  5. passwd -l $user
  6. 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. #!/bin/bash
  3. for user in `cat user-lists.txt`
  4. do
  5. passwd -S $user
  6. 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. #!/bin/bash
  3. for user in `cat user-lists.txt`
  4. do
  5. passwd -u $user
  6. 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中锁定和解锁多个用户帐户。

当前名称:教你如何在Linux中锁定和解锁多个用户
当前地址:http://www.hantingmc.com/qtweb/news7/398557.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联