Как перехватить каждую команду Linux перед ее отправкой?

Как перехватить каждую команду Linux перед ее отправкой?

Я хочу контролировать сервер с более строгой историей. Поскольку каждый пользователь может удалить свой собственный файл истории, лучше записывать каждую команду в файл истории в фоновом режиме, который им недоступен. Я уже настроил сервер udp и знаю, как отправить что угодно на этот порт через nc:

echo [command string] | nc -u [port]

Есть ли способ захватить каждую командную строку после ее ввода в командной строке?

Связанный контент