На одном из наших серверов 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)
Системный журнал не сообщает ни о каких sudo
активность от или для этого пользователя в yum
рассматриваемой деятельности тоже.
Я бы хотел узнать почему yum history
сообщает, что явно неверный пользователь. Откуда он берет эту информацию? Имя пользователя не отображается нигде в /var/log/yum.log
.
Команды Yum записывают пользователя, который вошел в систему (имя пользователя). Вы можете увидеть имя для входа в текущий сеанс с помощью logname
. su
(с или без sudo
) запустит новую оболочку, но не изменит имя пользователя.
Если ты бежишь yum history stats {TRANSACTION ID}
, он сообщит вам расположение файла базы данных SQLite, в котором хранятся данные транзакции yum. Вы можете открыть этот файл с помощью 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);