Linuxノウハウ

ユーザーの管理に役立つ「Linux」コマンド5選

Jack Wallen (Special to ZDNET.com) 翻訳校正: 編集部

2024-07-18 07:45

 「Linux」のユーザーアカウントを操作する必要があるとき、筆者はコマンドラインを使用することが多い。もちろん、GUIでも同じことを実行できるが、このタスクに関しては、コマンドラインの方がより効率的かつ効果的だと感じる。さらに、リモートサーバー上のLinuxユーザーを管理することもよくあるので、筆者にとっては、コマンドラインが最適な選択肢だ。

 それでは、ユーザー管理のために習得すべきコマンドには、どんなものがあるのだろうか。本記事では、筆者がお薦めする5つのコマンドを紹介する。

1. adduser

 ユーザーを追加するコマンドには、useraddとadduserの2つがある。筆者のお薦めはadduserコマンドだ。ユーザーのホームディレクトリーを作成するのに追加のオプションは不要で、ユーザーのパスワードを作成するように促してくれる(つまり、この目的のためにほかのコマンドを使用する必要がない)。

 adduserを実行するときは、以下のようにsudoを使用してユーザー名を追加する必要がある。

sudo adduser USERNAME

 USERNAMEは追加するユーザーの名前だ。ユーザーのフルネームとそのほかの情報(一部は空白のままでもかまいない)を入力するように求められる。最後に、ユーザーのパスワードを入力/確認する。

2. usermod

 このコマンドを使用すると、ユーザーアカウントに変更を加えることができる。例えば、ユーザーをグループに追加したり、ユーザーのログインディレクトリーを変更したり、アカウントを期限切れにしたり、ユーザーをロックアウトしたりする必要がある場合に使用可能だ。複数のユーザーが使用するLinuxマシンを管理しなければならない人にとって、このコマンドは極めて重要である。

 ユーザーをグループに追加するときは、以下のコマンドを実行する。

sudo usermod -aG GROUP USER

 この例のGROUPはグループの名前、USERはグループに追加するユーザーの名前だ。aGオプションは、aがappend(追加)、Gがgroup(グループ)を表している。

 ユーザーをアカウントからロックアウトするときは、以下のコマンドを使用する。

sudo usermod -L USER

 USERはロックアウトするユーザー名だ。

 ユーザーのロックを解除したいときは、以下のコマンドを使用する。

sudo usermod -U USER

3. passwd

 ユーザーのパスワードを変更する必要がある場合(または、ユーザーが自分のパスワードを変更する必要がある場合)は、passwdコマンドを実行するだけでいい。このコマンドは以下のように使用する。

sudo passwd USER

 USERは、パスワードを変更する必要があるユーザーの名前だ。ユーザーはこのコマンドを使用して自分のパスワードを変更できるが、それを実行するには、sudo権限が必要だ。passwdコマンドを使用してユーザーのパスワードを期限切れにし、そのユーザーにパスワードの変更を強制することも可能だ。それを行うには、以下のコマンドを使用する。

sudo passwd -e USER

 USERは、パスワードを期限切れにする必要があるユーザーの名前だ。

4. userdel

 誰かが退社した場合(または家を退去した場合)は、そのユーザーを削除した方がいいかもしれない。それらのアカウントを放置しておくと、誰かに悪用されるおそれがある。そういうときは、userdelコマンドが役に立つ。オプションを付与せずにコマンドを実行すると、アカウントが無効になるが、ユーザーのホームディレクトリーはそのまま残る。これは、そのユーザーのファイルにアクセスする必要がある場合に便利である。

 ユーザーを削除する(そして、そのユーザーのホームディレクトリーは保持する)には、以下のコマンドを実行する。

sudo userdel USER

 USERは削除対象のユーザーだ。

 そのユーザーのホームディレクトリーも削除したいときは、以下のコマンドを実行する。

sudo userdel -r USER

 USERは削除するユーザーだ。

5. lslogins

 ユーザーの最終ログイン時間、ログイン元のマシンのIPアドレス、所属するグループなど、ユーザーに関する詳細な情報を確認する必要がある場合は、以下のようにlsloginsコマンドを実行する。

lslogins USER

 USERはユーザーの名前だ。そのユーザーについて、おそらく必要以上に詳細な情報が表示される。

 コマンドの使用方法について詳しく知りたい人は、それぞれのコマンドのmanページ (man adduser、man usermod、man passwd、man userdel、man lslogins) を参照してほしい。

提供:Jack Wallen/ZDNET
提供:Jack Wallen/ZDNET

この記事は海外Red Ventures発の記事を朝日インタラクティブが日本向けに編集したものです。

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. ビジネスアプリケーション

    生成 AI を活用した革新的な事例 56 選 課題と解決方法を一挙紹介

  2. ビジネスアプリケーション

    生成 AI の可能性を最大限に引き出すためにできること—AI インフラストラクチャの戦略ガイド

  3. ビジネスアプリケーション

    業務マニュアル作成の課題を一気に解決へ─AIが実現する確認と修正だけで完了する新たなアプローチ

  4. ビジネスアプリケーション

    調査結果が示す「生成 AI 」活用によるソフトウェア開発の現状、ツール選定のポイントも解説

  5. ビジネスアプリケーション

    ITSMに取り組むすべての人へ、概要からツールによる実践まで解説、「ITSMクイックスタートガイド」

ZDNET Japan クイックポール

所属する組織のデータ活用状況はどの段階にありますか?

NEWSLETTERS

エンタープライズコンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]