如何找出谁重新启动了 LINUX 服务器

如何找出谁重新启动了 LINUX 服务器

有人重新启动了我们的 Linux 服务器,我想找出是哪个用户做的这件事。

该服务器上可能有多个具有 sudo 权限的用户,是否有任何特定的日志文件可以跟踪上次重启的用户?

编辑:我正在使用 Red Hat 6.3

答案1

您可以使用“ last”来检查。它显示系统何时重启以及哪些人登录和退出。

来自手册页:

last, lastb - show listing of last logged in users

答案2

如果您的用户必须使用 sudo 来重启服务器,那么您应该能够通过查看相关日志文件来找到执行此操作的人。对于 CentOS 之类的发行版,请查看/var/log/secure;对于 Ubuntu 之类的发行版,请查看/var/log/auth log

如果您使用的是不同的操作系统或发行版,您可以通过阅读 sudoers 手册页来跟踪日志文件,其中包含有关默认使用的日志工具以及如何更改它的信息。有了它,您可以检查您的 syslog 配置...

答案3

每个 Linux/unix 系统都有各种 /var/log/secure。

对于 Ubuntu,我猜您正在使用,请尝试 /var/log/auth.log。

我会建议:

sudo grep sudo /var/log/auth.log

您将获得类似如下的结果:

Mar 16 13:40:38 hostname sudo:  username : TTY=pts/10 ; PWD=/home/username ; USER=root ; COMMAND=/bin/bash

相关内容