Registro estranho em /etc/shadow após useradd -p e função crypt no script bash

Registro estranho em /etc/shadow após useradd -p e função crypt no script bash

Ubuntu 20.04 LTS.
um simplesscript bashparaadicionar um novo usuáriovia linha de comando no modo interativo:

#!/bin/bash
# Script to add a user to Linux system
if [ "$(id -u)" -eq 0 ]; then
    read -p "Enter username : " username
    read -s -p "Enter password : " password
    egrep "^$username" /etc/passwd >/dev/null
    if [ $? -eq 0 ]; then
        echo "$username exists!"
        exit 1
    else
        pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
        useradd -m -p $pass $username
        [ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!"
    fi
else
    echo "Only root may add a user to the system"
    exit 2
fi

O resultado dentro do /etc/shadowarquivo após adicionar o usuário por meio desse script parece bem estranho. Por exemplo paranome de usuário demoesenha demo, o useraddcomando adicionando ao /etc/shadowarquivo:

demo:paR7EXftedvjA:19081:0:99999:7:::

Não há informações sobre id, parame saltcomo deveria ser descrito no formulário atualmente aceito. Parece que é apenas um hash ou não sei o que é isso paR7EXftedvjA. Tentei recuperá-lo usando demoas salt e demoas password em comandos como mkpasswdou opensslmas o resultado não é o mesmo.

informação relacionada