在我们的一台服务器上,yum history
报告:
[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
[...]
但是报告的登录用户发誓他当时不在机器附近(物理上或逻辑上),并且last
似乎支持这一点:
[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 也不会报告sudo
与该用户有关的yum
活动相关的任何活动。
我想找出为什么yum history
报告明显不正确的用户。它从哪里获取这些信息?用户名不会出现在/var/log/yum.log
.
yum 命令记录登录机器的用户(登录名)。您可以使用 来查看当前会话的登录名
logname
。su
(带或不带sudo
)将启动一个新的 shell,但不会更改登录名。如果你运行
yum history stats {TRANSACTION ID}
,它会告诉你存储 yum 事务数据的 SQLite 数据库文件的位置。您可以使用 sqlite3 打开此文件以查找各种信息。一个名为的表trans_beg
有一个名为 的字段loginuid
。