Как я могу просмотреть историю команд другого пользователя?
Я администратор на моей машине. Я могу видеть нормальную историю, просматривая, /home/user_name/.bash_history
но я не могу видеть команды этого, user_name
когда они делали sudo
.
Есть ли способ просмотреть все команды, выполненные одним пользователем?
linux
administration
command-history
Шон Нгуен
источник
источник
Ответы:
В операционных системах, основанных на Debian, работа
tail /var/log/auth.log | grep username
должна дать вамsudo
историю пользователя . Я не верю, что есть способ получить единую историю команд обычных команд + sudo пользователя.В операционных системах на основе RHEL вам нужно будет проверить
/var/log/secure
вместо/var/log/auth.log
.источник
/var/log/auth.log
/var/log/secure
вместо этого.Только что проверил следующее, и это сработало как шарм.
источник
Если пользователь ввел команду, как в
sudo somecommand
, команда появится в системном журнале.Если пользователь породил оболочку с , например,
sudo -s
,sudo su
,sudo sh
и т.д., то команда может появиться в истории суперпользователя, то есть, в/root/.bash_history
или аналогичный.источник
# zless /var/log/auth*
твой друг здесь Он открывает даже сжатые файлы. Вы можете прыгать между теми, кто:n
вперед или:p
назад.В качестве альтернативы вы можете использовать,
# journalctl -f -l SYSLOG_FACILITY=10
например. Подробнее об этом читайте в вики Arch Archисточник
используйте команду ниже
если sysdig не установлен , установите здесь
источник
Может быть, эта ссылка имеет значение для вас: http://www.sudo.ws/pipermail/sudo-users/2000-March/000052.html
Но вы должны иметь в виду, что отсутствие следов в bash_history - это просто вопрос запуска команды с пробелом etcpp. История - это помощник, а не инструмент ведения журнала.
Привет из Германии, Даниэль Лешковски
источник
Логика относится ко многим другим целям.
А как читать .sh_history каждого пользователя из / home / filesystem? Что делать, если их тысячи?
Вот сценарий.
источник