O migrate_passwd.pl
só analisa o arquivo de senha que você fornece como argumento, mas isso só funciona para os sistemas de estilo antigo (ou seja, senha não-shadow). Sistemas com arquivos de senhas shadow armazenam apenas um caractere 'x' nesse arquivo, a senha real é armazenada em /etc/shadow
.
Olhando a fonte desse script, deve fazer isso. Mas, ai, você
precisa ser root para ler /etc/shadow
e o script silenciosamente falha quando
executado sem privilégios. Então, um simples:
sudo ./migrate_passwd.pl /etc/passwd
deve corrigir seus problemas.