iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CentOS系统中怎么查看用户登录记录
  • 337
分享到

CentOS系统中怎么查看用户登录记录

2023-06-10 08:06:22 337人浏览 安东尼
摘要

Centos系统中怎么查看用户登录记录,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在CentOS系统上,用户登录历史存储在以下这些文件中: &nbs

Centos系统中怎么查看用户登录记录,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。


在CentOS系统上,用户登录历史存储在以下这些文件中:

  •     /var/run/utmp(用于记录当前打开的会话)被who和w工具用来记录当前有谁登录以及他们正在做什么,而uptime用来记录系统启动时间。
        /var/log/wtmp (用于存储系统连接历史记录)被last工具用来记录最后登录的用户的列表。
        /var/log/btmp(记录失败的登录尝试)被lastb工具用来记录最后失败的登录尝试的列表。

CentOS系统中怎么查看用户登录记录

在本文中,我将介绍如何使用utmpdump,这个小程序来自sysvinit-tools包,可以用于转储二进制日志文件到文本格式的文件以便检查。此工具默认在CentOS 6和7系列上可用。utmpdump收集到的信息比先前提到过的工具的输出要更全面,这让它成为一个胜任该工作的很不错的工具。除此之外,utmpdump可以用于修改utmp或wtmp。如果你想要修复二进制日志中的任何损坏条目,它会很有用(LCTT 译注:我怎么觉得这像是做坏事的前奏?)。
Utmpdump的使用及其输出说明

正如我们之前提到的,这些日志文件,与我们大多数人熟悉的其它日志相比(如/var/log/messages,/var/log/cron,/var/log/maillog),是以二进制格式存储的,因而我们不能使用像less或more这样的文件命令来查看它们的内容。所以,utmpdump的出现拯救了世界。

为了要显示/var/run/utmp的内容,请运行以下命令:

   

代码如下:

# utmpdump /var/run/utmp


CentOS系统中怎么查看用户登录记录

    同样要显示/var/log/wtmp的内容:

   

代码如下:

# utmpdump /var/log/wtmp | tail -15[code]
<img alt="2015618162412689.jpg (640×204)" src="//img.jbzj.com/file_images/article/201506/2015618162412689.jpg?2015518162420" /></p><p>    最后,对于/var/log/btmp:</p><p>    [code]# utmpdump /var/log/btmp


    CentOS系统中怎么查看用户登录记录

    正如你所能看到的,三种情况下的输出结果是一样的,除了utmp和btmp的记录是按时间排序,而wtmp的顺序是颠倒的这个原因外(LCTT 译注:此处原文有误,实际上都是按照时间顺序排列的)。

每个日志行格式化成了多列,说明如下。第一个字段显示了会话识别符,而第二个字段则是PID。第三个字段可以是以下值:--(表示运行等级改变或系统重启),bw(启动守候进程),数字(表示TTY编号),或者字符和数字(表示伪终端)。第四个字段可以为空或用户名、重启或运行级别。第五个字段是主TTY或PTY(伪终端),如果此信息可获得的话。第六个字段是远程主机名(如果是本地登录,该字段为空,运行级别信息除外,它会返回内核版本)。第七个字段是远程系统的IP地址(如果是本地登录,该字段为0.0.0.0)。如果没有提供DNS解析,第六和第七字段会显示相同的信息(远程系统的IP地址)。最后一个(第八)字段指明了该记录创建的日期和时间。
Utmpdump使用样例

下面提供了一些utmpdump的简单使用情况。

检查8月18日到9月17日之间某个特定用户(如gacanepa)的登录次数。

   

代码如下:

# utmpdump /var/log/wtmp | grep gacanepa


    CentOS系统中怎么查看用户登录记录

    如果你需要回顾先前日期的登录信息,你可以检查/var/log下的wtmp-YYYYMMDD(或wtmp.[1...N])和btmp-YYYYMMDD(或btmp.[1...N])文件,这些是由logrotate生成的旧wtmp和btmp的归档文件。

统计来自IP地址192.168.0.101的登录次数。

   

代码如下:

# utmpdump /var/log/wtmp | grep 192.168.0.101


    CentOS系统中怎么查看用户登录记录

显示失败的登录尝试。

   

代码如下:

# utmpdump /var/log/btmp


    CentOS系统中怎么查看用户登录记录

    在/var/log/btmp输出中,每个日志行都与一个失败的登录尝试相关(如使用不正确的密码,或者一个不存在的用户ID)。上面图片中高亮部分显示了使用不存在的用户ID登录,这警告你有人尝试猜测常用帐号名来闯入系统。这在使用tty1的情况下是个极其严重的问题,因为这意味着某人对你机器上的终端具有访问权限(该检查一下谁拿到了进入你数据中心的钥匙了,也许吧?)

显示每个用户会话的登入和登出信息

  

代码如下:

# utmpdump /var/log/wtmp


    CentOS系统中怎么查看用户登录记录

    在/var/logwtmp中,一次新的登录事件的特征是,第一个字段为&lsquo;7&rsquo;,第三个字段是一个终端编号(或伪终端id),第四个字段为用户名。相关的登出事件会在第一个字段显示&lsquo;8&rsquo;,第二个字段显示与登录一样的PID,而终端编号字段空白。例如,仔细观察上面图片中PID 1463的行。

  •     在 [Fri Sep 19 11:57:40 2014 ART],TTY1上显示登录提示符。
        在 [Fri Sep 19 12:04:21 2014 ART],用户 root 登入。
        在 [Fri Sep 19 12:07:24 2014 ART],用户 root 登出。

旁注:第四个字段的LOGIN意味着出现了一次登录到第五字段指定的终端的提示。

到目前为止,我介绍一些有点琐碎的例子。你可以将utmpdump和其它一些文本处理工具,如awk、sed、grep或cut组合,来产生过滤和加强的输出。

例如,你可以使用以下命令来列出某个特定用户(如gacanepa)的所有登录事件,并发送输出结果到.csv文件,它可以用像LibreOffice Calc或Microsoft excel之类的文字或工作簿应用程序打开查看。让我们只显示PID、用户名、IP地址和时间戳:

   

代码如下:

# utmpdump /var/log/wtmp | grep -E "\[7].*gacanepa" | awk -v OFS="," 'BEGIN {FS="] "}; {print $2,$4,$7,$8}' | sed -e 's/\[//g' -e 's/\]//g'


   CentOS系统中怎么查看用户登录记录

就像上面图片中三个高亮区域描绘的那样,过滤逻辑操作是由三个管道步骤组成的。第一步用于查找由用户gacanepa触发的登录事件([7]);第二步和第三部用于选择期望的字段,移除utmpdump输出的方括号并设置输出字段分隔符为逗号。

当然,如果你想要在以后打开来看,你需要重定向上面的命令输出到文件(添加“>[文件名].csv”到命令后面)。
CentOS系统中怎么查看用户登录记录

在更为复杂的例子中,如果你想要知道在特定时间内哪些用户(在/etc/passwd中列出)没有登录,你可以从/etc/passwd中提取用户名,然后运行grep命令来获取/var/log/wtmp输出中对应用户的列表。就像你看到的那样,有着无限可能。

在进行总结之前,让我们简要地展示一下utmpdump的另外一种使用情况:修改utmp或wtmp。由于这些都是二进制日志文件,你不能像编辑文件一样来编辑它们。取而代之是,你可以将其内容输出成为文本格式,并修改文本输出内容,然后将修改后的内容导入回二进制日志中。如下:

   

代码如下:

# utmpdump /var/log/utmp > tmp_output
   <使用文本编辑器修改 tmp_output>
   # utmpdump -r tmp_output > /var/log/utmp

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: CentOS系统中怎么查看用户登录记录

本文链接: https://www.lsjlt.com/news/259875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS系统中怎么查看用户登录记录
    CentOS系统中怎么查看用户登录记录,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在CentOS系统上,用户登录历史存储在以下这些文件中: &nbs...
    99+
    2023-06-10
  • ubuntu怎么查看nextcloud登录记录
    在Ubuntu系统中,可以通过查看Nextcloud的日志文件来查看登录记录。可以按照以下步骤进行操作: 打开终端窗口,输入以下命...
    99+
    2024-04-02
  • Linux系统下怎么查看已经登录的用户
    这篇文章主要介绍“Linux系统下怎么查看已经登录的用户”,在日常操作中,相信很多人在Linux系统下怎么查看已经登录的用户问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下怎么查看已经登录的用户...
    99+
    2023-06-13
  • Linux中怎么清空用户登录记录
    今天就跟大家聊聊有关Linux中怎么清空用户登录记录,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。[root@localhost root]# echo > /var/log/...
    99+
    2023-06-13
  • win7系统怎么查看update更新记录
    这篇文章给大家分享的是有关win7系统怎么查看update更新记录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法/步骤: 点击桌面左下角的“开始菜单”图标,随后在弹出的窗口中点击“控制面板”进入。此时电脑会出...
    99+
    2023-06-27
  • CentOS中怎么关闭在线登录用户
    这期内容当中小编将会给大家带来有关CentOS中怎么关闭在线登录用户,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,查明登陆端口;# whoroot pts/1 Apr 8 00:06 (172.29....
    99+
    2023-06-10
  • 如何在MySQL中创建买菜系统的用户登录记录表
    如何在MySQL中创建买菜系统的用户登录记录表在买菜系统中,用户登录记录表是非常重要的一部分,用于记录用户的登录时间、登录IP地址、登录设备等信息。下面将介绍如何在MySQL中创建一个用户登录记录表,并提供相应的代码示例。首先,我们需要创建...
    99+
    2023-11-01
    MySQL 用户登录 记录表
  • oracle中怎么查看update记录
    在Oracle中,要查看update记录,可以通过以下几种方法: 使用Flashback Query: 可以使用Flas...
    99+
    2024-04-09
    oracle
  • 如何查看win7系统开机记录
    这篇“如何查看win7系统开机记录”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何查看win7系统开机记录”文章吧。点击“...
    99+
    2023-06-27
  • python怎么实现记录用户登录日志
    本篇内容主要讲解“python怎么实现记录用户登录日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么实现记录用户登录日志”吧!任务1、记录用户登录日志import ti...
    99+
    2023-06-29
  • 在Ubuntu中如何查看当前登录用户
    您可以使用以下命令来查看当前登录用户: whoami 此命令将显示当前登录用户的用户名。您还可以使用以下命令来查看当前用户的详细信...
    99+
    2024-03-13
    Ubuntu
  • linux如何查看当前登录用户
    这篇文章给大家分享的是有关linux如何查看当前登录用户的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任...
    99+
    2023-06-15
  • 【Linux基础】查看用户登录日志
    一、用户登录日志文件 /var/log/ 记录了全部服务的登陆的文件或错误信息文件 ,其中lastlog、secure、wtmp、lastlog四个文件存储了用户相关登录日志 /var/run/文件...
    99+
    2023-09-16
    linux 服务器 运维
  • 怎么查看Cacti系统的日志和事件记录
    要查看Cacti系统的日志和事件记录,可以按照以下步骤操作: 登录到Cacti系统的Web界面。 在左侧导航栏中找到并点击“Con...
    99+
    2024-04-02
  • oracle中怎么查看日志记录
    在Oracle数据库中,可以通过以下方法查看日志记录: 使用日志文件查看器(Log Miner)工具来查看数据库的日志记录。可以使...
    99+
    2024-04-02
  • redis怎么查看记录数
    要查看Redis中的记录数,可以使用命令`DBSIZE`。使用方法如下:```DBSIZE```执行该命令后,Redis会返回当前数...
    99+
    2023-08-30
    redis
  • 数据库中如何查看连续两天没有登录系统的用户
    这篇文章主要为大家展示了“数据库中如何查看连续两天没有登录系统的用户”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何查看连续两天没有登录系统的用户”这...
    99+
    2024-04-02
  • 怎么更改win10系统登录帐户
    这篇文章主要介绍“怎么更改win10系统登录帐户”,在日常操作中,相信很多人在怎么更改win10系统登录帐户问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么更改win10系统登录帐户”的疑惑有所帮助!接下来...
    99+
    2023-06-28
  • win7系统怎么查看和删除文件浏览记录
    本篇文章为大家展示了win7系统怎么查看和删除文件浏览记录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在电脑中打开文件后,win7系统会记录下来,形成浏览记录。那么,如何查看文件的浏览记录?不想让...
    99+
    2023-06-28
  • CentOS中怎么查看系统信息
    今天就跟大家聊聊有关CentOS中怎么查看系统信息,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。查看系统信息一:查看cpumore /proc/cpuinfo |...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作