TL; DR: Não, a senha é armazenada como hashes que (em geral) não podem ser recuperados.
O Linux não armazena senhas em texto puro em qualquer lugar por padrão . Eles são criptografados ou criptografados por meio de diversos algoritmos. Então, em geral, não, isso não é possível com dados armazenados.
Se você tiver senhas armazenadas em algum lugar diferente do banco de dados /etc/passwd
, elas poderão ser armazenadas de uma maneira que permita isso. htpasswd
arquivos podem conter senhas criptografadas, e outros aplicativos podem armazenar hashes mais fracos ou senhas de texto simples por vários motivos (geralmente ruins).
Além disso, os arquivos de configuração do usuário podem conter senhas não criptografadas ou senhas pouco protegidas por vários motivos - o conteúdo obtido pelo fetchmail de outro serviço, .netrc
, ou itens automatizados simples podem incluir a senha.
Se as senhas forem criptografadas ou hash com um algoritmo mais antigo e fraco (3DES, MD5), seria possível calcular de forma razoavelmente eficiente / barata qual era a senha - embora atacando os dados em vez de apenas reverter a transformação. (por exemplo: coisas como link ou link )
Como você é root, também é possível atacar a senha do usuário em outro nível - substitua o binário de login ou sudo, ou parte do PAM, etc., por algo que capture a senha quando ela for inserida.
Então, em específico, não, mas, em geral, ter acesso root facilita a obtenção dos detalhes dos usuários por meio de vários canais secundários.