A criação da conta pode ser registrada. No Linux (se estiver usando o conjunto de utilitários de sombra comum), useradd
cria uma entrada de log sob o recurso auth.info
. Esse log geralmente está localizado em /var/log/secure
ou /var/log/auth.log
(depende da distribuição).
Você pode verificar seus backups de /etc/passwd
e ver qual é o backup mais jovem que não tem essa conta. Eu uso e recomendo etckeeper para acompanhar as alterações em /etc
, então git annotate /etc/passwd
me daria a resposta. (Na verdade, git annotate
me diria a última vez que a entrada de um usuário foi alterada; um pouco mais de escavação cuja automação está fora do escopo desta resposta me dirá quando a entrada foi adicionada.)
Se você não tiver registros de auditoria, backups e histórico de revisões, precisará recorrer à heurística. Uma boa pista é o arquivo cujo tempo de mudança de inode (ctime) é o mais antigo. Essa heurística pode ser usada nos dois sentidos: se um diretório for movido para a página inicial do usuário, ele poderá conter arquivos com um ctime antigo (mas, para serem mais antigos que o usuário, seu fluxo não deve ser o do usuário como uma mudança) de uid envolve a atualização do ctime, para que você possa ignorar os arquivos que não são de propriedade do usuário); Por outro lado, alguns eventos podem alterar o horário de um arquivo (por exemplo, se todo o sistema foi restaurado de um backup). Você pode iniciar a partir do diretório base do usuário ( ls -Alctr ~bob
| sed -n 2p), que pode conter arquivos de /etc/skel
que o usuário nunca modificou ( .bash_logout
é comum) e ver se há arquivos mais antigos com find ~bob ! -cnewer ~bob/.bash_logout -user bob
. Com zsh, execute ls -ld ~bob/**/*(Doc[1]u:bob:)
.