bashスクリプトでadduserコマンドを使用する方法

bashスクリプトでadduserコマンドを使用する方法

次のようにadduserの使い方を見つけようとしています。

adduser $username $password

または同様のもの:

adduser -u $username -p $password

私はuseraddなどを使用できることを知っていますが、今はadduserを使用したいと思います。

ありがとうございます!

ベストアンサー1

adduserコマンドラインではパスワードを指定できません。スクリプトを書く唯一の方法は、stdinプログラムがユーザーと対話するときに発生するのと同じように、パスワード(および確認)を提供することです。以下は使用例です。ここのドキュメント:

adduser "$username" <<EOF
$password
$password
EOF

また、パスワードをパラメータとして提供できる場合、これはセキュリティレベルが最も低い方法になります。コマンドが実行されると、すべてのユーザーがパラメーターを読み取ることができます。少なくともこの方法でスクリプトをrootだけ読むことができる場合、パスワードは誰でも読むことができません。

修正する

実際、ここにある文書はパスワードを含む一時ファイルを生成できます。最も安全な方法はechoパイプを使用するようです(そして700スクリプトに権限があることを確認してください)。

echo "$password
$password" | adduser "$username"

おすすめ記事