次のコマンドを実行すると、特定のグループに新しいユーザーを作成したいと思います。
sudo ./create_user.sh "test" "firstname lastname"
スクリプトcreate_user.sh
は次のとおりです。
#!bin/bash
#sudo adduser --gecos "$2" --ingroup testgroup $1
しかし、問題は、ここにある文書を使用してパスワードを挿入することを避けるべきですが、(テスト用でなければならない)構文がわからないことです。
いくつかの解決策を試しましたが、何も機能しないようです。
これは私のスクリプトで試してみると、ここの記事の外観です。
#<< EOF
#test
#test
#EOF
私の出力は次のとおりです
#adding user 'test' ...
#adding new user 'test' <1003> with group 'testgroup' ...
#Enter new UNIX password:
答え1
adduser
passwd
パスワードを設定するには、このユーティリティを呼び出します。パスワードを求める多くのプログラムと同様に、このプログラムもパスワードをpasswd
端末から出力する必要があると主張します。したがって、この文書を介して入力を渡すことはできません。一時ファイルまたはパイプが生成されますが、passwd
どちらも許可されません。
ログインにパスワードを使用したくない場合は、adduser
このオプションを無視してください(少なくともDebianバージョンでは)。 SSHキーを設定しても、他の方法でログインできます--disabled-password
。adduser
パスワードハッシュ(パスワード自体ではない)を渡すオプションはありませんが、useradd
Linux Shadow Password Utility Suiteはこれを行います。
アカウント作成時にパスワードを入力するには、必ずpasswd
端末でパスワードをお読みください。他のソース(Webフォームなど)からパスワードを取得した場合は、次の情報をpasswd
入手してください。予想されるスクリプト - はい。
ここにあるドキュメントを使って練習する場合、パスワードは必要な場所にありません。これには、あなたが投稿した内容に関連する問題を解決する文書はありません。