“yum历史”中的用户名来自哪里?

前端之家收集整理的这篇文章主要介绍了“yum历史”中的用户名来自哪里?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我们的一台服务器上,yum历史报告:
[tschmidt@sl-was01p ~]$sudo yum history
Loaded plugins: product-id,search-disabled-repos,security,subscription-
              : manager
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
    30 | <dlewandowski>           | 2016-10-07 11:18 | E,I,U        |   38 EE
    29 | <dlewandowski>           | 2016-09-16 16:13 | Erase          |    3   
[...]

但是,报告的登录用户发誓说,他在那个时间附近的任何地方都没有靠近机器(物理上或逻辑上),最后似乎支持这个:

[tschmidt@sl-was01p ~]$last|grep dle
dlewando pts/0        al-dlewandowski. Tue Oct 11 09:01 - 09:23  (00:22)    
dlewando pts/0        al-dlewandowski. Tue Oct 11 08:37 - 08:40  (00:02)    
dlewando pts/1        al-dlewandowski. Tue Oct  4 11:04 - 11:09  (00:04)    
dlewando pts/0        al-dlewandowski. Tue Oct  4 10:50 - 11:11  (00:21)

Syslog也不会在相关的yum活动周围向该用户报告任何sudo活动.

我想找出为什么yum历史报告明显不正确的用户.它从哪里提取信息?用户名不会出现在/var/log/yum.log中的任何位置.

Yum命令记录登录到计算机的用户(登录名).您可以使用logname查看当前会话的登录名. su(带或不带sudo)将启动一个新shell,但不会更改登录名.

如果运行yum history stats {TRANSACTION ID},它将告诉您存储yum事务数据的sqlite数据库文件的位置.您可以使用sqlite3打开此文件以查找各种信息.名为trans_beg的表有一个名为loginuid的字段.

[root ~]# yum history stats 4
Loaded plugins: amazon-id,rhui-lb,search-disabled-repos
File        : //var/lib/yum/history/history-2015-11-10.sqlite
..
[root ~]# sqlite3 //var/lib/yum/history/history-2015-11-10.sqlite
sqlite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter sql statements terminated with a ";"
sqlite> .schema
CREATE TABLE trans_beg (
     tid INTEGER PRIMARY KEY,timestamp INTEGER NOT NULL,rpmdb_version TEXT NOT NULL,loginuid INTEGER);

猜你在找的Bash相关文章