Linuxでコマンドラインからユーザーとグループを作成する方法

Linuxでコマンドラインからユーザーとグループを作成する方法

Linuxサーバーを管理する場合、ユーザーとグループを作成する必要があるでしょう。ユーザーの作成方法を知らないと、いくつかの重要な制限を受けることになります。まず、システムに新しいユーザーを追加することはできません。次に、ソフトウェアをインストールするためにユーザーを作成する必要があるかもしれません。グループについては、特定のソフトウェアを正常にインストールするためにグループを作成する必要があるだけでなく、ディレクトリに対するユーザー権限を制御するための優れた方法でもあります。

おそらく、コマンドラインからこれを行う必要があるでしょう。この作業の必要性から、以下の手順を順に説明します。

  • ユーザーを作成します。
  • グループを作成します。
  • ユーザーをグループに追加します。

Linux 管理スキルを向上できるように、詳しく見ていきましょう。

参照: Linux 管理者が知っておくべきトップコマンド (TechRepublic Premium)

ユーザーの作成

これにはuseraddコマンドを使用します。このコマンドは非常に柔軟性が高く、ログイン可能なユーザーだけでなく、ログインできないユーザー(ソフトウェアインストール用のユーザーを作成する場合など)も作成できます。

コマンドの基本的な構文は次のとおりです。

useradd [options] username

たとえば、ホーム ディレクトリを持ち、ログインできるユーザー olivia を作成したいとします。次のコマンドを発行すると:

sudo useradd olivia

ユーザーはホームディレクトリなしで追加され、ログインできなくなります。引数なしでコマンドを発行する代わりに、次のようにします。

sudo useradd -m olivia

上記のコマンドはユーザーを作成し、ユーザー名に対応するホームディレクトリも作成します。そのため、/homeディレクトリを確認すると、oliviaという名前が表示されます。

しかし、ロックアウトの問題はどうでしょうか?解決方法は2つあります。既にユーザーを作成している場合は、次のコマンドを実行できます。

sudo passwd olivia

新しいパスワードの入力と確認を求められます。これでユーザーアカウントのロックが解除され、ログインできるようになります。

これをすべて 1 つのステップで実行する場合、コマンドは次のようになります。

sudo useradd -m olivia -p PASSWORD

ここで、PASSWORD は、ユーザー olivia に使用するパスワードです。

ユーザーがログインすると、passwd コマンドを使用して現在のパスワードを入力し、新しいパスワードを入力/確認することで、パスワードを変更できます。

ホーム ディレクトリを持たず、ログインできないユーザーを作成する必要がある場合は、次のコマンドで作成できます。

sudo useradd -M USERNAME
sudo usermod -L USERNAME

ここで、USERNAME は追加するユーザーの名前です。

最初のコマンドはホームディレクトリのないユーザーを作成し、2 番目のコマンドはユーザーのログインをロックします。

参照: Windows から Linux Samba 共有に接続する方法 (TechRepublic)

グループの作成とユーザーの追加

さあ、グループを作成しましょう。グループ編集を作成しましょう。これを行うには、次のコマンドを実行します。

sudo groupadd editorial

さて、新しいユーザー「olivia」をグループeditorialに追加します。そのためには、usermodコマンドを利用します。このコマンドの使い方は非常に簡単です。

sudo usermod -a -G editorial olivia

-a オプションは usermod に追加することを指示し、-G オプションは usermod にオプションに続くグループ名に追加することを指示します。

どのユーザーがすでにグループのメンバーになっているかを知るにはどうすればよいでしょうか?昔ながらの方法で確認することもできます。

grep editorial /etc/group

上記のコマンドは、グループに関する関連情報を一覧表示します。

編集グループのメンバーを表示します。
編集グループのメンバーです。写真:ジャック・ウォーレン

グループのメンバーを確認するもう一つの方法は、membersコマンドを使うことです。このコマンドはほとんどのディストリビューションにはインストールされていませんが、標準リポジトリからインストールできます。Ubuntuディストリビューションを使用している場合、インストールコマンドは以下のようになります。

sudo apt-get install members

インストールが完了したら、編集グループのメンバーを一覧表示するコマンドは次のようになります。

members editorial

これは grep を使用するよりもはるかに効率的で、グループのメンバー名のみが表示されます。

編集グループのメンバーを表示する別の方法を次に示します。
編集グループのメンバーを別の方法で紹介します。画像:ジャック・ウォーレン

参照: Linux のknown_hosts ファイルに SSH フィンガープリントを追加する方法 (TechRepublic)

ユーザー管理がシンプルに

Linuxでのユーザー管理は難しいのではないかと心配していた方も、これで心配は無用です。実のところ、Linuxでのユーザー管理は非常に簡単です。必要なのは、どのコマンドを使うかを知ることだけです。これらのツールの詳細については、man useradd、man groupadd、man usermod、man membersなどのコマンドを実行してください。

Tagged: