次のように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"