ウェブサイト検索

Linuxシステムでユーザーアカウントを無効にする方法


Linuxシステムでのユーザーアカウントの無効化は一般的な管理作業であり、ユーザーがアカウントを完全に削除することなくシステムにアクセスできないようにするために行われることがよくあります。これは、セキュリティ上の懸念、一時的な停止、またはユーザーを異なるシステムに移行するなど、さまざまな理由で必要になることがあります。このガイドでは、ユーザーアカウントを効果的かつ安全に無効化するために必要な手順を説明します。

このチュートリアルでは、あなたは学びます:

  • usermodコマンドを使用してユーザーアカウントを無効にする方法
  • passwdコマンドを使用してユーザーアカウントをロックする方法
  • chageコマンドを使用してユーザーアカウントを無効にする方法
  • ユーザーのシェルをnologinに設定する方法
  • /etc/shadowファイルを修正してアカウントを無効にする方法

Linuxでのユーザーアカウントの無効化

Linuxシステムでユーザーアカウントを無効にする方法はいくつかあります。各方法は、アカウントのロックから有効期限の設定まで、異なるレベルの制限を提供します。ここで説明する方法は、usermod、passwd、chageコマンドを使用すること、ユーザーのシェルをnologinに設定すること、および/etc/shadowファイルを修正することです。

  1. usermodを使用してユーザーアカウントを無効にする: usermodコマンドは、Linuxでユーザーアカウントを変更するための強力なツールです。アカウントを無効にするには、-L(ロック)オプションを使用できます。

    usermod -L username

    このコマンドは指定されたユーザーアカウントをロックし、そのパスワードを無効にします。アカウントが -U オプションを使用してロック解除されるまで、ユーザーはログインできません:

    usermod -U username
  2. アカウントを解除することで、ユーザーのログイン機能が復元されます。

  3. ユーザーアカウントをpasswdを使ってロックする: passwdコマンドは一般的にユーザーパスワードを変更するために使用されますが、ユーザーアカウントをロックおよびアンロックすることもできます。

    passwd -l username

    ユーザーアカウントを passwd コマンドでロックすると、ユーザーのパスワードハッシュの先頭に感嘆符 (!) が追加され、パスワードが無効になります。
    アカウントを解除するには、以下を使用します:

    passwd -u username
  4. chageを使用してユーザーアカウントを失効させる: chageコマンドはユーザーパスワードの失効情報を変更します。アカウントを即座に失効させることができ、実質的に無効化します。

    chage -E 0 username

    このコマンドは、アカウントの有効期限をUnixエポック(1970年1月1日)に設定し、アカウントを無効にします。特定の有効期限を設定するには、次を使用します:

    chage -E YYYY-MM-DD username

    ここで YYYY-MM-DD は希望する有効期限です。

  5. ユーザーのシェルをnologinに設定する: ユーザーアカウントを無効にする別の方法は、ユーザーのシェルをnologinに変更することです。これにより、ユーザーはシステムにログインできなくなります。

    usermod -s /sbin/nologin username
  6. このコマンドを使用すると、ユーザーがログインしようとしたときに、アカウントが利用できないことを示すメッセージが表示されます。

  7. /etc/shadowファイルを修正してアカウントを無効にする: /etc/shadowファイルを編集することで、ユーザーアカウントを手動で無効にすることができます。ユーザーの暗号化されたパスワードの前にアスタリスク(*)または感嘆符(!)を追加すると、パスワードが無効になります。

    nano /etc/shadow

    無効にしたいユーザーアカウントに対応する行を見つけて、パスワードフィールドの先頭に*または!を追加してください:

    username:!*encrypted_password:other_fields

    ファイルを保存してエディタを終了してください。ユーザーは変更されたパスワードで再度ログインすることができなくなります。

結論

Linuxシステムでユーザーアカウントを無効化するには、さまざまな方法があり、それぞれ異なる管理ニーズに適しています。アカウントをロックする、パスワードを無効にする、有効期限を設定する、ユーザーのシェルを nologin に変更する、または /etc/shadow ファイルを修正するかどうかにかかわらず、これらのツールはユーザーアクセスを効果的に管理するための柔軟性と制御を提供します。アカウントに変更を加える前に、適切な権限を持っていることを確認し、重要なデータのバックアップを取ることを常に忘れないでください。

関連記事: