'passwd'はKali Linuxの標準入力からパスワードを読み取ることができません。

'passwd'はKali Linuxの標準入力からパスワードを読み取ることができません。

ここに画像の説明を入力してください。書き込み時にパスワードを表示する必要がない新しいアカウントを作成する小さなシェルスクリプトを作成しようとしています。ところで、エラーが発生し、解決策が見つかりません。ここに画像の説明を入力してください。

ここに画像の説明を入力してください。

答え1

ユーザー名とパスワードを入力として使用し、ユーザーを作成し、パスワードを設定するbashスクリプトを生成したいようです。以下を試してください。

#!/bin/bash

echo -n "please enter username: "
read username
echo -n "please enter password for $username: "
read -s password
echo

useradd $USERNAME
printf '%s\n' "$password" | passwd --stdin "$username"

この-sオプションは、ユーザーが端末に入力した入力を非表示にするために読み取りと共に使用されます。

関連情報