Existe tty log disponível.
Atualmente, tenho alguns sistemas aos quais várias pessoas têm acesso para fins de administração. Modificamos o log de histórico para capturarmos 2 linhas de histórico por usuário para ajudar em quem fez o quê no sistema. No entanto, nós também gostaríamos de capturar todas as entradas do teclado quando nós (os administradores) fizerem login, e registrá-las em um arquivo para que possamos ver quais alterações foram feitas nos arquivos quando as pessoas acessarem o vi para editá-las. Também nos ajudará a documentar quando estamos passando por uma compilação de softwares e afins.
Como posso fazer isso? CentOS 5.4 se faz diferença.
Existe tty log disponível.
Você pode dar uma olhada no script e ver como isso funcionaria para você.
Quando eu tenho que registrar a atividade do shell, às vezes eu uso uma combinação de rootsh e registro central.