Uma das ferramentas que você pode usar para registrar o que os usuários executam é psacct . Depois de instalá-lo no CentOS, você pode ativar o serviço psacct e usar os comandos sa e aureport para ter uma ideia do que foi executado por quem .
Além disso, se você estivesse tentando registrar todas as teclas que o usuário estava digitando, você poderia usar o módulo pam_tty_audit , como mencionado por Janne Pikkarainen em esta questão aqui . Ele é integrado ao PAM no CentOS 6.3, então tudo que você precisa fazer é habilitá-lo adicionando-o à configuração desejada em /etc/pam.d (login, por exemplo). Depois, o aureport --tty mostrará todas as teclas pressionadas (incluindo as senhas da sessão do shell, portanto, cuidado).
Como para monitorar o uso do FTP, você só precisa definir as opções de log apropriadas para qualquer software de servidor FTP que esteja usando.