Linuxシステムでユーザーアカウントを無効にする方法
Linuxシステムでのユーザーアカウントの無効化は一般的な管理作業であり、ユーザーがアカウントを完全に削除することなくシステムにアクセスできないようにするために行われることがよくあります。これは、セキュリティ上の懸念、一時的な停止、またはユーザーを異なるシステムに移行するなど、さまざまな理由で必要になることがあります。このガイドでは、ユーザーアカウントを効果的かつ安全に無効化するために必要な手順を説明します。
このチュートリアルでは、あなたは学びます:
usermodコマンドを使用してユーザーアカウントを無効にする方法passwdコマンドを使用してユーザーアカウントをロックする方法chageコマンドを使用してユーザーアカウントを無効にする方法- ユーザーのシェルを
nologinに設定する方法 /etc/shadowファイルを修正してアカウントを無効にする方法
Linuxでのユーザーアカウントの無効化
Linuxシステムでユーザーアカウントを無効にする方法はいくつかあります。各方法は、アカウントのロックから有効期限の設定まで、異なるレベルの制限を提供します。ここで説明する方法は、usermod、passwd、chageコマンドを使用すること、ユーザーのシェルをnologinに設定すること、および/etc/shadowファイルを修正することです。
usermodを使用してユーザーアカウントを無効にする:
usermodコマンドは、Linuxでユーザーアカウントを変更するための強力なツールです。アカウントを無効にするには、-L(ロック)オプションを使用できます。usermod -L usernameこのコマンドは指定されたユーザーアカウントをロックし、そのパスワードを無効にします。アカウントが
-Uオプションを使用してロック解除されるまで、ユーザーはログインできません:usermod -U usernameユーザーアカウントをpasswdを使ってロックする:
passwdコマンドは一般的にユーザーパスワードを変更するために使用されますが、ユーザーアカウントをロックおよびアンロックすることもできます。passwd -l usernameユーザーアカウントを
passwdコマンドでロックすると、ユーザーのパスワードハッシュの先頭に感嘆符 (!) が追加され、パスワードが無効になります。
アカウントを解除するには、以下を使用します:passwd -u usernamechageを使用してユーザーアカウントを失効させる:
chageコマンドはユーザーパスワードの失効情報を変更します。アカウントを即座に失効させることができ、実質的に無効化します。chage -E 0 usernameこのコマンドは、アカウントの有効期限をUnixエポック(1970年1月1日)に設定し、アカウントを無効にします。特定の有効期限を設定するには、次を使用します:
chage -E YYYY-MM-DD usernameここで
YYYY-MM-DDは希望する有効期限です。ユーザーのシェルをnologinに設定する: ユーザーアカウントを無効にする別の方法は、ユーザーのシェルを
nologinに変更することです。これにより、ユーザーはシステムにログインできなくなります。usermod -s /sbin/nologin username/etc/shadowファイルを修正してアカウントを無効にする:
/etc/shadowファイルを編集することで、ユーザーアカウントを手動で無効にすることができます。ユーザーの暗号化されたパスワードの前にアスタリスク(*)または感嘆符(!)を追加すると、パスワードが無効になります。nano /etc/shadow無効にしたいユーザーアカウントに対応する行を見つけて、パスワードフィールドの先頭に
*または!を追加してください:username:!*encrypted_password:other_fieldsファイルを保存してエディタを終了してください。ユーザーは変更されたパスワードで再度ログインすることができなくなります。
アカウントを解除することで、ユーザーのログイン機能が復元されます。
このコマンドを使用すると、ユーザーがログインしようとしたときに、アカウントが利用できないことを示すメッセージが表示されます。
結論
Linuxシステムでユーザーアカウントを無効化するには、さまざまな方法があり、それぞれ異なる管理ニーズに適しています。アカウントをロックする、パスワードを無効にする、有効期限を設定する、ユーザーのシェルを nologin に変更する、または /etc/shadow ファイルを修正するかどうかにかかわらず、これらのツールはユーザーアクセスを効果的に管理するための柔軟性と制御を提供します。アカウントに変更を加える前に、適切な権限を持っていることを確認し、重要なデータのバックアップを取ることを常に忘れないでください。

