このガイドでは、コマンドラインを使用してLinux内でユーザーを作成する方法を説明します。多くのデスクトップLinuxディストリビューションはユーザーを作成するためのグラフィカルなツールを提供していますが、新しいユーザーインターフェイスを習得することなく、あるディストリビューションから別のディストリビューションにスキルを移すことができるように、コマンドラインから行う方法を学ぶことをお勧めします。
ユーザーを作成する方法

シンプルなユーザーを作成することから始めましょう。
次のコマンドは、testという新しいユーザーをシステムに追加します。
sudo useraddテスト
このコマンドを実行したときに起こることは、次の場所にある構成ファイルの内容によって異なります。 / etc / default / useradd.
内容を見るには / etc / default / useradd 次のコマンドを実行します。
sudo nano / etc / default / useradd
設定ファイルは、Ubuntuでbin / shであるデフォルトシェルを設定します。他のすべてのオプションはコメントアウトされています。
コメントアウトされたオプションを使用すると、デフォルトのホームフォルダ、グループ、パスワードが期限切れになってからアカウントが無効になるまでの日数、およびデフォルトの有効期限を設定できます。
上記の情報から得られる重要なことは、スイッチなしでuseraddコマンドを実行すると、異なるディストリビューションで異なる結果が生じる可能性があることです。 / etc / default / useradd ファイル。
また、 / etc / default / useradd ファイルと呼ばれるファイルもあります /etc/login.defs これについては本書の後半で説明します。
sudoはすべてのディストリビューションにインストールされていません。インストールされていない場合は、ユーザーを作成するための適切な権限を持つアカウントにログインする必要があります。
ホームディレクトリを持つユーザーを作成する方法

前の例はかなりシンプルでしたが、ユーザーは設定ファイルに基づいてホームディレクトリを割り当てられている場合と割り当てられていない場合があります。
次のコマンドを使用するようにホームディレクトリを強制的に作成するには:
ユーザ追加-mテスト
上記のコマンドは、 / home / test フォルダを作成します。
別のホームディレクトリを持つユーザーを作成する方法

ユーザーがデフォルトとは異なる場所にホームフォルダを持つようにするには、-dスイッチを使用します。
sudo useradd -m -d / testテスト
上記のコマンドは、ルートフォルダーの下にユーザーテストのためのテストと呼ばれるフォルダーを作成します。
-mスイッチ内で、フォルダが作成されないことがあります。これは/etc/login.defs内の設定に依存します。
-mスイッチを指定せずにこれを動作させるには、ファイルを編集してください /etc/login.defs ファイルの一番下に次の行を追加します。
Linuxを使ってユーザーのパスワードを変更する方法

ホームフォルダを持つユーザを作成したので、ユーザのパスワードを変更する必要があります。
ユーザーのパスワードを設定するには、次のコマンドを使用する必要があります。
passwdテスト
上記のコマンドを使用すると、テストユーザーのパスワードを設定できます。使用するパスワードを入力するよう求められます。
ユーザーを切り替える方法

新しいユーザーのアカウントをテストするには、端末ウィンドウに次のように入力します。
ス - テスト
上記のコマンドは、ユーザーをテストアカウントに切り替え、ホームフォルダを作成したと仮定すると、そのユーザーのホームフォルダに配置されます。
有効期限のあるユーザーを作成する

あなたがオフィスで働いていて、短期間あなたのオフィスにいる予定の新しい契約者がいる場合は、そのユーザーのアカウントで有効期限を設定したいと思うでしょう。
同様に、家族が滞在している場合は、その家族のユーザーアカウントを作成して、その家族が離脱した後に期限が切れます。
ユーザーの作成時に有効期限を設定するには、次のコマンドを使用します。
useradd -d / home / test -e 2016-02-05テスト
日付は、YYYY-MM-DDの形式で指定する必要があります.YYYYは年、MMは月の番号、DDは日の番号です。
ユーザーを作成してグループに割り当てる方法

会社に加わった新しいユーザーがいる場合は、チームの他のメンバーと同じファイルやフォルダにアクセスできるように、そのユーザーに特定のグループを割り当てることができます。
たとえば、Johnと呼ばれる人がいて、会計士として参加していたとします。
次のコマンドは、johnをaccountsグループに追加します。
Linuxでのログインのデフォルトの調整

ファイル /etc/login.defs ログインアクティビティのデフォルト動作を提供する設定ファイルです。
このファイルにはいくつかの重要な設定があります。を開くには /etc/login.defs 次のコマンドを入力します。
sudo nano /etc/login.defs
login.defsファイルには、次の設定を変更する必要があります。 これらはデフォルトのオプションで、新しいユーザーを作成するときに上書きすることができます。 パスワードの有効期限、ログインの再試行回数、およびユーザ作成時のタイムアウトを設定できます。 次の例は、パスワードの警告(パスワードが期限切れになるまでの最大日数)とログインの再試行回数を設定してユーザーを作成する方法を示しています。 sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1 login.defsファイルにオプションがある場合 CREATE_HOMEはいユーザーが作成されると、ホームフォルダが自動的に作成されます。 設定に関係なくホームフォルダなしでユーザーを作成するには、次のコマンドを使用します。 useradd -Mテスト
-mは家を作ることを意味し、-Mは家を作りません。 ユーザー作成ポリシーの一環として、最初のイニシャルの後に姓をつけたものを選択することができます。たとえば、 "John Smith"のユーザー名は "jsmith"になります。 ユーザーの詳細を探すときは、John SmithとJenny Smithを区別できない場合があります。 アカウントを作成するときにコメントを追加すると、ユーザーの本名を簡単に見つけることができます。 次のコマンドは、これを行う方法を示しています。 useradd -m jsmith -c "john smith" ユーザーを作成すると、そのユーザーの詳細が / etc / passwd ファイル。 特定のユーザーの詳細を表示するには、grepコマンドを次のように使用します。 grep john / etc / passwd
上記のコマンドは、ユーザー名の一部としてjohnという単語を持つすべてのユーザーの詳細を返します。 ザ / etc / passuword fileには、各ユーザーに関するコロンで区切られたフィールドのリストが含まれています。 フィールドは次のとおりです。
ユーザーを作成するときにログインパスワードの有効期限を指定する方法

ホームフォルダなしでユーザーを強制的に作成する

ユーザー作成時のユーザーのフルネームの指定

/ etc / passwdファイルの解析





