Dernière activité 10 months ago

這個 Bash 腳本用於 清理 Linux 系統的日誌檔案,主要包括 身份驗證日誌 (auth.log)、登入歷史 (wtmp, btmp, lastlog)、系統日誌 (syslog)、郵件日誌 (mail.log),並刪除舊的壓縮日誌 (.gz) 以釋放空間。此外,它會 重設失敗登入記錄 (faillog),確保 lastlog 權限正確,適用於 系統維護、隱私保護及釋放伺服器磁碟空間。

timmy a révisé ce gist 10 months ago. Aller à la révision

Aucun changement

timmy a révisé ce gist 10 months ago. Aller à la révision

Aucun changement

timmy a révisé ce gist 1 year ago. Aller à la révision

1 file changed, 31 insertions

log_cleaning_commands.sh(fichier créé)

@@ -0,0 +1,31 @@
1 + #!/bin/bash
2 +
3 + # Define log file paths
4 + AUTH_LOG="/var/log/auth.log"
5 + BTMP_LOG="/var/log/btmp"
6 + WTMP_LOG="/var/log/wtmp"
7 + LASTLOG="/var/log/lastlog"
8 + SYSLOG="/var/log/syslog"
9 + MAIL_LOG="/var/log/mail.log"
10 +
11 + # Clear specific log files
12 + sudo truncate -s 0 $AUTH_LOG $BTMP_LOG $WTMP_LOG
13 + sudo truncate -s 0 $LASTLOG
14 +
15 + # Remove old compressed log files
16 + sudo rm -f $AUTH_LOG.{1,2.gz,3.gz,4.gz}
17 + sudo rm -f $SYSLOG.{1,2.gz,3.gz,4.gz}
18 + sudo rm -f $MAIL_LOG.{1,2.gz,3.gz,4.gz}
19 +
20 + # Reset lastlog and ensure permissions are correct
21 + sudo cp /dev/null $LASTLOG
22 + sudo chmod 644 $LASTLOG
23 +
24 + # Reset failed login attempts
25 + sudo faillog -r
26 +
27 + # Clear remaining large files (optional)
28 + sudo rm -f $BTMP_LOG.1
29 +
30 + # Confirmation message
31 + echo "Log files have been cleared and old logs removed."
Plus récent Plus ancien