Skip to main content

"useradd"コマンドを使ってLinux内でユーザーを作成する方法

Anonim

このガイドでは、コマンドラインを使用して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 ファイルの一番下に次の行を追加します。

CREATE_HOMEはい

Linuxを使ってユーザーのパスワードを変更する方法

ホームフォルダを持つユーザを作成したので、ユーザのパスワードを変更する必要があります。

ユーザーのパスワードを設定するには、次のコマンドを使用する必要があります。

passwdテスト

上記のコマンドを使用すると、テストユーザーのパスワードを設定できます。使用するパスワードを入力するよう求められます。

ユーザーを切り替える方法

新しいユーザーのアカウントをテストするには、端末ウィンドウに次のように入力します。

ス - テスト

上記のコマンドは、ユーザーをテストアカウントに切り替え、ホームフォルダを作成したと仮定すると、そのユーザーのホームフォルダに配置されます。

有効期限のあるユーザーを作成する

あなたがオフィスで働いていて、短期間あなたのオフィスにいる予定の新しい契約者がいる場合は、そのユーザーのアカウントで有効期限を設定したいと思うでしょう。

同様に、家族が滞在している場合は、その家族のユーザーアカウントを作成して、その家族が離脱した後に期限が切れます。

ユーザーの作成時に有効期限を設定するには、次のコマンドを使用します。

useradd -d / home / test -e 2016-02-05テスト

日付は、YYYY-MM-DDの形式で指定する必要があります.YYYYは年、MMは月の番号、DDは日の番号です。

ユーザーを作成してグループに割り当てる方法

会社に加わった新しいユーザーがいる場合は、チームの他のメンバーと同じファイルやフォルダにアクセスできるように、そのユーザーに特定のグループを割り当てることができます。

たとえば、Johnと呼ばれる人がいて、会計士として参加していたとします。

次のコマンドは、johnをaccountsグループに追加します。

useradd -m john -Gアカウント

Linuxでのログインのデフォルトの調整

ファイル /etc/login.defs ログインアクティビティのデフォルト動作を提供する設定ファイルです。

このファイルにはいくつかの重要な設定があります。を開くには /etc/login.defs 次のコマンドを入力します。

sudo nano /etc/login.defs

login.defsファイルには、次の設定を変更する必要があります。

  • PASS_MAX_DAYS - パスワードの有効期限が切れるまでの時間。
  • PASS_MIN_DAYS - パスワードの変更頻度。
  • PASS_WARN_AGE - パスワードの有効期限が切れるまでの日数。
  • LOGIN_RETRIES - 失敗するまでのログイン試行の回数。
  • ログインタイムアウト - ログインがタイムアウトするまでの時間。
  • DEFAULT_HOME - ホームフォルダが存在しない場合、ユーザーはログインできますか。

これらはデフォルトのオプションで、新しいユーザーを作成するときに上書きすることができます。

ユーザーを作成するときにログインパスワードの有効期限を指定する方法

パスワードの有効期限、ログインの再試行回数、およびユーザ作成時のタイムアウトを設定できます。

次の例は、パスワードの警告(パスワードが期限切れになるまでの最大日数)とログインの再試行回数を設定してユーザーを作成する方法を示しています。

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ファイルの解析

ユーザーを作成すると、そのユーザーの詳細が / etc / passwd ファイル。

特定のユーザーの詳細を表示するには、grepコマンドを次のように使用します。

grep john / etc / passwd

上記のコマンドは、ユーザー名の一部としてjohnという単語を持つすべてのユーザーの詳細を返します。

/ etc / passuword fileには、各ユーザーに関するコロンで区切られたフィールドのリストが含まれています。

フィールドは次のとおりです。

  • ユーザー名;
  • 暗号化されたパスワード(あなたは明らかに見ることができません)。
  • ユーザーID;
  • ユーザーのグループID。
  • ユーザーのフルネーム。
  • ユーザーのホームディレクトリ。
  • ログインシェル。