Como alterar o arquivo de sombra manualmente?

1

Eu tenho um sistema linux e eu crio 20 usuários, depois disso eu fiz um hash e importo isso para o arquivo shadow ao invés de um deles (manualmente). Eu faço isso por causa de algumas coisas educacionais :)

user12:.rAuPMqtz7dZzHdfQMLJzum6vPYKJynmE29reN27MG/AsAHHt6a.1ZeyEkoo6xEJIzepKMyLai/:16607:0:99999:7:::

Depois salvei a sombra e testei o usuário. Não funciona Por quê? Mas funciona quando usei passwd user12 .

Outro problema é quando eu mudo a sombra manualmente (até mesmo um espaço ou tecla enter) todos os usuários que eu tive não podem se conectar via ssh. Eles veem permission denied . Por quê?

Copiei e colei o conteúdo de shadow e ele não funciona novamente. Por quê? Antes de copiar, funciona. Apenas abrir e salvar faz com que ele não funcione?

    
por Freeman 21.06.2015 / 22:05

1 resposta

3

Isso não tem um hash de senha válido:

user12:.rAuPMqtz7dZzHdfQMLJzum6vPYKJynmE29reN27MG/AsAHHt6a.1ZeyEkoo6xEJIzepKMyLai/:16607:0:99999:7:::

No Linux, os algoritmos hash de senha são DES, MD5, SHA-256 e SHA-512 (veja man 3 crypt , sem contar Blowfish ), e o comprimento do hash da senha que você forneceu não corresponde aos comprimentos de comprimento de qualquer um destes (13, 22, 43 e 86 caracteres respectivamente, onde o seu tem 75 caracteres). e, além disso, não possui um identificador de salt ou algoritmo. O sistema tentará lê-lo como um valor com hash DES, com os dois primeiros caracteres sendo o salt - mas quem sabe qual senha irá corresponder a ele?

    
por muru 21.06.2015 / 22:53