Como desativar a expiração da senha sem chage?

1

Eu tenho uma imagem do Linux Ubuntu, que eu uso para o meu computador de placa única.

Quando escrevo a mídia (é um sdcard), depois inicializo e efetuo login, ela me pede para alterar a senha.

Como posso montar e modificar o conteúdo do sdcard com outro computador antes de realmente executar a inicialização, gostaria de desativar a expiração da senha.

Eu sei que em um sistema executando eu posso usar chage , mas neste caso, o sistema alvo está no cartão.

É possível fazer isso?

    
por Marcus 17.09.2017 / 16:39

2 respostas

2

De man chage :

   -R, --root CHROOT_DIR
       Apply changes in the CHROOT_DIR directory and use the configuration
       files from the CHROOT_DIR directory.

Então, apenas chroot para o ponto de montagem do seu sdcard.

A edição de shadow para excluir os tempos de expiração ignora os mecanismos normais. Ele poderia, em princípio, falhar se shadow fosse apoiado por um banco de dados, seu login ler credenciais do NIS e outras situações semelhantes, mas você provavelmente não tem nenhuma dessas situações excêntricas em um sdcard. Então, a edição de shadow deve funcionar também.

    
por 17.09.2017 / 17:00
2

Os campos estão em /etc/shadow . Se você olhar para eles em detalhes man 5 shadow

A maneira mais fácil de definir uma conta para não ter controles de vencimento de senha é remover todos esses dados

por exemplo

username:encrstring:changedday::::::

Alguns sistemas usam 99.999 dias como expiração efetiva da senha

por exemplo

username:encrstring:changedday:0:99999:7:::

Em ambos os casos, você não deve ser solicitado a alterar a senha no próximo login.

    
por 17.09.2017 / 16:54