GNU/Linux >> Linux の 問題 >  >> Ubuntu

ユーザーのバッチを作成する必要がありますか?

ユーザー名を含むファイルに基づいてユーザーのバッチを作成できるようにするコードをいくつか作成しました。しかし、最終的には数行から約50行になり、削除しました。より良い方法が必要で、私は立ち往生しています。

私の目標は、パスワードとカスタムUIDを使用して複数のユーザーを作成し、グループに追加するbashスクリプトを作成することです。誰かがこれを行うスクリプトの例を教えてもらえますか?

承認された回答:

ターミナルを開き、次のように入力します:

sudo newusers /tmp/userlist.txt  

userlist.txtファイルでは、各行に次の構文のユーザーデータが含まれている必要があります。

username:password:User ID:Group ID:Comments:Userhome directory:User shell  

userlist.txtファイルにはユーザーのパスワードが含まれているため、新しいユーザーの作成が完了した後は、人間が読める形式で保存しないでください。私のアドバイスは、強力なパスワードで暗号化されたファイルにuserlist.txtを保存し、暗号化されたuserlist.txtファイルを安全に保存した後、元のuserlist.txtファイルを /tmp<から削除することです。 / code> 誰もユーザーパスワードをプレーンテキストとして読み取れないようにするためのディレクトリ。

newusersの構文の詳細については コマンドタイプ:

man newusers  

newusersの男性の結果 GECOSフィールドは、ユーザーのコメントフィールドとも呼ばれます。

/ etc / passwdを確認してください 新しいユーザーが作成されたかどうかを確認するファイル。これを行う簡単な方法は、次のコマンドを使用して、ユーザーの名前のみのリストを表示することです(そのように読むための不要な情報は少なくなります)。

cut -d: -f1 /etc/passwd  

Ubuntu
  1. VSFTPDをインストールして構成する方法

  2. インストールされたアプリから.clickファイルを作成する方法は?

  3. ファイルをスパースにする方法は?

  1. `cut`でファイルを変更しますか?

  2. バッチモードでトップ、すべてのコアに CPU% が必要

  3. ファイルを変更不可にするにはどうすればよいですか?

  1. Stdinから直接.tar.gzファイルを作成することは可能ですか?または、すでにGzip圧縮されたファイルを一緒にtarする必要がありますか?

  2. Lsに出力のバイナリからスクリプトを区別させますか?

  3. ターミナルでBatファイルをどこでも利用できるようにしますか?