在Python中,你可以使用os和logging庫來監控sudo命令的權限日志
首先,確保你的系統已經配置了sudo權限日志。通常,這些日志位于/var/log/auth.log(Ubuntu/Debian)或/var/log/secure(RHEL/CentOS)。
使用Python的os庫讀取日志文件內容:
import os
log_file = '/var/log/auth.log' # 或者 '/var/log/secure',根據你的系統
with open(log_file, 'r') as file:
log_content = file.readlines()
logging庫配置日志監控:import logging
logging.basicConfig(filename='sudo_log_monitor.log', level=logging.INFO, format='%(asctime)s - %(message)s')
for line in log_content:
if 'sudo' in line:
logging.info(line.strip())
將以上代碼片段整合到一個完整的Python腳本中:
import os
import logging
# 配置日志文件路徑
log_file = '/var/log/auth.log' # 或者 '/var/log/secure',根據你的系統
# 配置日志監控
logging.basicConfig(filename='sudo_log_monitor.log', level=logging.INFO, format='%(asctime)s - %(message)s')
# 讀取日志文件內容
with open(log_file, 'r') as file:
log_content = file.readlines()
# 監控sudo命令
for line in log_content:
if 'sudo' in line:
logging.info(line.strip())
運行此腳本后,它將監控指定的日志文件,并將包含"sudo"的行記錄到sudo_log_monitor.log文件中。你可以根據需要修改日志文件路徑和日志格式。