Já existe uma variedade de ferramentas à sua disposição, que sua pergunta (e essas respostas) sugerem como histórico, snoopy, auditd, sudo logs, etc ... mas se você tem um "Subconjunto de contas" que as pessoas estão usando, há não há como o servidor dizer quem fez o quê. A única maneira de saber especificamente quem fez isso é se os usuários tiverem seus próprios computadores que eles usam especificamente e usar keyloggers para dizer o que eles estavam digitando fisicamente naquele teclado.
Sempre que você compartilha contas, você não pode dizer o que realmente estava acontecendo, pois precisaria de mais provas de quem estava usando sua conta raiz ou bob ou o que seu pessoal estava fazendo. Se você estiver tentando investigar o que aconteceu em um incidente específico, talvez seja necessário revisar suas políticas e procedimentos de acesso, procedimentos de recuperação e avaliar seus funcionários e / ou se envolver em reciclagem, se necessário (ou a confiabilidade deles com contas confidenciais). do que se concentrar diretamente em caçar quem fez alguma coisa, pois isso pode consumir mais recursos do que você ganha em encontrar a pessoa que fez isso.
Caso contrário, convém procurar técnicas de investigação forense para rastrear o que aconteceu (geração de imagens, rastreamento de log etc.). Se você não estiver investigando um incidente, revise suas políticas e institua um melhor rastreamento e verificação de conta (somente você root, apenas Bob usa sua conta usando sudo para obter acesso a privilégios mais altos, instalar e monitorar auditoria, etc.) e tome cuidado para não fazer com que seu círculo confiável pareça estar sendo mantido sob um microscópio ou você pode alienar as pessoas que tentam realizar seus trabalhos (ou impedi-los de realizar seus trabalhos).