Странная запись в /etc/shadow после useradd -p и функции crypt в скрипте bash

Странная запись в /etc/shadow после useradd -p и функции crypt в скрипте bash

Ubuntu 20.04 LTS.
Естьпростоbash-скрипткдобавить нового пользователячерез командную строку в интерактивном режиме:

#!/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

Результат внутри /etc/shadowфайла после добавления пользователя через этот скрипт выглядит довольно странно. Например, дляимя пользователя demoипароль demo, useraddкоманда добавления в /etc/shadowфайл:

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

Нет никакой информации о id, param, и saltкак это должно быть описано в принятой в настоящее время форме. Похоже, это просто хэш или я не знаю, что это такое paR7EXftedvjA. Я пытался получить его обратно, используя demoкак соль и demoкак пароль в командах типа mkpasswdили , opensslно результат не тот же.

Связанный контент