Во-первых, вы действительно должны заблокировать свои учетные записи на вашем сервере. Но если вы действительно хотите отслеживать активность в файловой системе, у вас есть несколько вариантов.
- Напишите скрипт для анализа истории bash при выходе из системы и сохраните время выхода из системы (плохо)
- Установите iwatch , затем укажите его в местах для отслеживания и напишите сценарий для записи соответствующей информации всякий раз, когда что-то изменяется в файле журнала.
Если вы хотите отслеживать активность пользователя , как будто вы смотрите через его плечо, это немного сложнее. Тем более, что некоторые вещи, такие как sftp, на самом деле не делают никаких записей в bash_history. Это совершенно другая подсистема.
Лучше всего просто отслеживать области файловой системы, к которым пользователи имеют доступ для внесения изменений, и регистрировать их, что является еще одной причиной для блокировки ваших пользователей. У Linux есть пользовательские папки по причине. У каждого есть своя песочница, чтобы они не касались друг друга.