在Linux系统中,查看登录记录可以通过以下几种方法:
last
命令last
命令可以显示系统中所有用户的登录记录,包括登录时间、退出时间、登录IP等信息。
使用示例:
last
输出示例:
user1 pts/0 192.168.1.100 Mon Sep 20 10:00 - 10:30 (00:30)
user2 tty1 :0 Mon Sep 20 09:00 - 09:15 (00:15)
/var/log/auth.log
或/var/log/secure
在大多数Linux发行版中,用户的登录和认证信息会被记录在/var/log/auth.log
(Debian/Ubuntu)或/var/log/secure
(CentOS/RHEL)文件中。
使用示例:
sudo cat /var/log/auth.log | grep sshd
或
sudo cat /var/log/secure | grep sshd
输出示例:
Sep 20 10:00:00 server sshd[1234]: Accepted password for user1 from 192.168.1.100 port 45678 ssh2
utmp
和wtmp
文件utmp
文件记录当前登录的用户信息,而wtmp
文件记录所有用户的登录和注销信息。
使用示例:
who
who
命令会读取utmp
文件并显示当前登录的用户信息。
输出示例:
user1 pts/0 2023-09-20 10:00 (:0)
user2 tty1 2023-09-20 09:00 (:0)
lastlog
命令lastlog
命令可以显示每个用户的最后一次登录信息。
使用示例:
lastlog
输出示例:
Username Port From Latest
user1 pts/0 192.168.1.100 Mon Sep 20 10:00:00 +0800 2023
user2 tty1 Mon Sep 20 09:00:00 +0800 2023
sudo
命令。logrotate
工具来管理日志文件。通过以上方法,你可以全面了解Linux系统中的用户登录记录,从而进行安全审计和故障排查。
领取专属 10元无门槛券
手把手带您无忧上云