溫馨提示×

Linux syslog如何記錄用戶登錄信息

小樊
33
2025-06-09 10:25:00
欄目: 智能運維

在Linux系統中,syslog是一個用于記錄系統消息的守護進程。要記錄用戶登錄信息,你需要配置syslog以捕獲相關的事件。以下是如何實現這一目標的步驟:

  1. 打開syslog配置文件。通常,該文件位于/etc/syslog.conf/etc/rsyslog.conf。使用文本編輯器打開它,例如使用nano:
sudo nano /etc/rsyslog.conf
  1. 在配置文件中,找到以下行:
#auth,authpriv.*                 /var/log/auth.log

這一行表示auth和authpriv相關的日志將被記錄到/var/log/auth.log文件中。取消注釋(刪除行首的#符號)以啟用此功能。

  1. 如果你使用的是較舊的系統,可能使用的是syslog-ng而不是rsyslog。在這種情況下,找到以下行:
source s_auth { internal; };
destination d_auth { file("/var/log/auth.log"); };
log { source(s_auth); destination(d_auth); filter(authpriv); };

確保這些行沒有被注釋掉。

  1. 保存并關閉配置文件。

  2. 重啟syslog服務以應用更改。對于使用systemd的系統(如Ubuntu 16.04及更高版本),使用以下命令:

sudo systemctl restart rsyslog

對于使用SysVinit的系統(如較舊的Ubuntu版本),使用以下命令:

sudo service rsyslog restart

現在,syslog將記錄用戶登錄信息到/var/log/auth.log文件中。你可以使用以下命令查看登錄信息:

cat /var/log/auth.log

或者使用grep命令搜索特定事件,例如:

grep "sshd" /var/log/auth.log

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女