/etc/shadowのパスワードを手動で生成

/etc/shadowのパスワードを手動で生成

/etc/shadow仮想マシンイメージ内でルートパスワードを変更するには、手動で編集する必要があります。

/etc/shadowパスワードを承認し、標準出力で互換性のあるパスワードハッシュを生成するためのコマンドラインツールはありますか?

ベストアンサー1

次のコマンドを使用して同じ目的を達成できます。

方法1(md5、sha256、sha512)

openssl passwd -6 -salt xyz  yourpass

注:渡すと、-1MD5パスワード、-5SHA256、および-6SHA512が生成されます(推奨)。

方法2(md5、sha256、sha512)

mkpasswd --method=SHA-512 --stdin

このオプション--methodmd5、、、sha-256sha-512

方法3(des、md5、sha256、sha512)

@tinkが提案したように、以下を使用してパスワードを更新できますchpasswd

echo "username:password" | chpasswd 

またはで暗号化されたパスワードを使用できますchpasswd。まず、次のコマンドを使用して生成します。

perl -e 'print crypt("YourPasswd", "salt", "sha512"),"\n"'

その後、生成されたパスワードを使用して更新できます/etc/shadow

echo "username:encryptedPassWd" | chpasswd -e

また、このパスワードを使用して暗号化した後に新しいユーザーを作成することもできます。たとえば、次のようになります。

useradd -p 'encryptedPassWd'  username

おすすめ記事