bash スクリプトで useradd -p と crypt 関数を実行した後の /etc/shadow に奇妙なレコードが記録される

bash スクリプトで useradd -p と crypt 関数を実行した後の /etc/shadow に奇妙なレコードが記録される

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。 単なるハッシュのようですが、 が何なのかわかりません。またはなどのコマンドで をsalt として、をパスワードとしてpaR7EXftedvjA使用して取得しようとしましたが、結果は同じではありません。demodemomkpasswdopenssl

関連情報