私はスクリプトの初心者ですtext.dat
が、ファイルの場所にユーザー名のみを含むというテキストファイルを作成し、そのテキストファイルの名前を表示して新しいユーザーアカウントを作成する/home/daniel/text.dat
スクリプト(と呼ばれるaddusers.sh
)を実行しようとしています。text.dat
ファイルで指定された新しいユーザーアカウントごとのシステム。
作成されたユーザーアカウントごとに、/home/daniel/logs/useraccounts.log
ファイルに行エントリを追加します。行エントリには、次の情報が含まれます。
追加| <ユーザーアカウント名> | <作成日時>。これは私がこれまでに持っているものです:
#!/ bin / bash echo“ cat text.dat” newuser = grep /home/daniel/text.dat sudo adduser $ newuser
プロセスを完全に自動化する(egを介して実行するsudo ./addusers.sh
)場合は、次のように実行する必要があります。
#!/ bin / bash #addusers.sh-システムにユーザーを追加し、同じログを出力します #root として実行するか、 sudousersfile = / home / daniel / text.dat logfile = / home / daniel / logs /useraccounts.log経由で実行します ユーザーの読み取り中。do echo "Adding $ user" adduser --gecos "" --disabled-password $ user echo "added | $ user |` date` | " >> $ logfileが 完了しました<$ usersfile
オプション付き(adduser
マンページから):
--disabled-password
Like --disabled-login, but logins are still possible (for example using SSH RSA keys) but not using
パスワード認証。
(--disabled-login
私も思うにうまくいくだろう)
--gecos GECOS
Set the gecos field for the new entry generated. adduser will not ask for finger information if this option is given.
adduser
パスワードやユーザー情報を指定する場合は、これらのオプションをオフのままにしておくことができます。
オプションを使用して、作成日時をどのように指定するかを指定することもできます。date
$日付 "+%Y-%m-%d%H%M" 2017-02-19 0330
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加