成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Bash腳本發送包含幾天內到期的用戶賬號列表的電子郵件

系統 Linux
本教程中包含兩個 bash 腳本可以幫助你收集系統中用戶到期天數的信息。

[[312938]]

密碼強制策略對所有操作系統和應用程序都是通用的。如果要在 Linux 上實現密碼強制策略,請參閱以下文章。

默認情況下,大多數公司都會強制執行密碼強制策略,但根據公司的要求,密碼的時間周期會有所不同。通常每個人都使用 90 天的密碼周期。用戶只會在他們使用的一些服務器上更改密碼,而不會在他們不經常使用的服務器上更改密碼。

特別地,大多數團隊忘記更改服務帳戶密碼,這可能導致日常工作的中斷,即使他們配置有基于 SSH 密鑰的身份驗證。如果用戶帳戶密碼過期,基于SSH密鑰的身份驗證和 cronjob 將不起作用。

為了避免這種情況,我們創建了一個 shell 腳本來向你發送 10 天內到期的用戶帳戶列表。

本教程中包含兩個 bash 腳本可以幫助你收集系統中用戶到期天數的信息。

1) 檢查 10 天后到期的用戶帳戶列表

此腳本將幫助你在終端上檢查 10 天內到期的用戶帳戶列表。

  1. # vi /opt/script/user-password-expiry.sh
  1. #!/bin/sh
  2. /tmp/user-expiry-1.txt
  3. /tmp/user-expiry.txt
  4. echo "-------------------------------------------------"
  5. echo "UserName The number of days the password expires"
  6. echo "-------------------------------------------------"
  7. for usern in u1 u2 u3 u4
  8. do
  9. today=$(date +%s)
  10. userexpdate=$(chage -l $usern | grep 'Password expires' |cut -d: -f2)
  11. passexp=$(date -d "$userexpdate" "+%s")
  12. exp=`expr \( $passexp - $today \)`
  13. expday=`expr \( $exp / 86400 \)`
  14. echo "$usern $expday" >> /tmp/user-expiry.txt
  15. done
  16. cat /tmp/user-expiry.txt | awk '$2 <= 10' > /tmp/user-expiry-1.txt
  17. cat /tmp/user-expiry-1.txt | column -t

將文件 user-password-expiry.sh 設置為可執行的 Linux 文件權限。

  1. # chmod +x /opt/script/user-password-expiry.sh

你將得到如下輸出,但用戶與天數可能不同。

  1. # sh /opt/script/user-password-expiry.sh
  2.  
  3. -------------------------------------------------
  4. UserName The number of days the password expires
  5. -------------------------------------------------
  6. u1 -25
  7. u2 9
  8. u3 3
  9. u4 5

2) 發送包含 10 天內到期的用戶帳戶列表的電子郵件

此腳本將發送一封包含 10 天內到期的用戶帳戶列表的郵件。

  1. # vi /opt/script/user-password-expiry-mail.sh
  1. #!/bin/sh
  2. SUBJECT="Information About User Password Expiration on "`date`""
  3. MESSAGE="/tmp/user-expiry.txt"
  4. MESSAGE1="/tmp/user-expiry-1.txt"
  5. TO="magesh.m@rentacenter.com"
  6. echo "-------------------------------------------------" >> $MESSAGE1
  7. echo "UserName The number of days the password expires" >> $MESSAGE1
  8. echo "-------------------------------------------------" >> $MESSAGE1
  9. for usern in u1 u2 u3 u4
  10. do
  11. today=$(date +%s)
  12. userexpdate=$(chage -l $usern | grep 'Password expires' |cut -d: -f2)
  13. passexp=$(date -d "$userexpdate" "+%s")
  14. exp=`expr \( $passexp - $today \)`
  15. expday=`expr \( $exp / 86400 \)`
  16. echo "$usern $expday" >> $MESSAGE
  17. done
  18. cat $MESSAGE | awk '$2 <= 10' >> $MESSAGE1
  19. mail -s "$SUBJECT" "$TO" < $MESSAGE1
  20. rm $MESSAGE
  21. rm $MESSAGE1

將文件 user-password-expiry-mail.sh 設置為可執行的 Linux 文件權限。

  1. # chmod +x /opt/script/user-password-expiry-mail.sh

最后,添加一個 cronjob 去自動執行腳本。每天早上 8 點運行一次。

  1. # crontab -e
  2. 0 8 * * * /bin/bash /opt/script/user-password-expiry-mail.sh

你將收到一封與第一個腳本輸出類似的電子郵件。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2011-10-31 09:35:50

2019-09-20 13:48:23

BashLinux命令

2020-02-26 13:47:57

Emacs電子郵件開源

2019-08-08 07:25:11

BashLinux命令

2009-10-14 10:10:05

2011-12-15 10:45:33

2023-12-31 16:29:31

GoGoroutinesChannels

2010-09-09 17:11:32

2010-09-15 14:14:50

2011-08-01 11:11:55

2020-05-13 08:48:16

JavaScript前端技術

2011-08-01 10:54:56

2019-08-08 14:55:19

電子郵件微軟信頭

2020-05-21 10:06:04

電子郵件郵件安全惡意軟件

2016-04-28 13:40:04

2021-06-28 21:21:54

電子郵件郵件安全惡意軟件

2022-03-06 07:01:15

黑客網絡攻擊

2010-06-10 14:10:58

安全電子郵件協議

2011-08-01 12:43:03

2025-04-11 08:25:36

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久综合九色综合欧美狠狠 | 精品国产一区二区三区日日嗨 | 亚洲精品v日韩精品 | 亚洲一级淫片 | 亚洲成人午夜电影 | 最近中文字幕第一页 | 久久亚洲天堂 | 综合一区| 亚洲色图插插插 | 国产探花在线精品一区二区 | www.成人在线视频 | 免费视频一区 | 精品国产欧美一区二区 | 国产精品久久久久久久久久尿 | 在线亚洲精品 | 夜夜操天天干 | 国产精品99精品久久免费 | 国产精品1区2区3区 一区中文字幕 | 少妇无套高潮一二三区 | 草久视频 | 99热视| 91社区在线高清 | 亚州中文字幕 | 欧美日韩在线一区二区三区 | 天天综合永久入口 | 91欧美 | 成人国产精品色哟哟 | 麻豆精品国产91久久久久久 | 97国产在线视频 | 一区二区三区免费 | 国产在线精品一区二区三区 | 九色.com| 精品亚洲一区二区三区四区五区 | jdav视频在线观看免费 | 亚洲欧美国产视频 | 在线日韩av电影 | 91精品国产自产精品男人的天堂 | 毛片入口| 精品一区久久 | 亚洲天堂网站 | 成人在线视频一区 |