スクリプトによるユーザーの作成

スクリプトによるユーザーの作成

次のコマンドを実行すると、特定のグループに新しいユーザーを作成したいと思います。

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

adduserpasswdパスワードを設定するには、このユーティリティを呼び出します。パスワードを求める多くのプログラムと同様に、このプログラムもパスワードをpasswd端末から出力する必要があると主張します。したがって、この文書を介して入力を渡すことはできません。一時ファイルまたはパイプが生成されますが、passwdどちらも許可されません。

ログインにパスワードを使用したくない場合は、adduserこのオプションを無視してください(少なくともDebianバージョンでは)。 SSHキーを設定しても、他の方法でログインできます--disabled-passwordadduserパスワードハッシュ(パスワード自体ではない)を渡すオプションはありませんが、useraddLinux Shadow Password Utility Suiteはこれを行います。

アカウント作成時にパスワードを入力するには、必ずpasswd端末でパスワードをお読みください。他のソース(Webフォームなど)からパスワードを取得した場合は、次の情報をpasswd入手してください。予想されるスクリプト - はい

ここにあるドキュメントを使って練習する場合、パスワードは必要な場所にありません。これには、あなたが投稿した内容に関連する問題を解決する文書はありません。

関連情報