Linux, コマンド · 1 min read · Nov 15, 2025

初心者のためのLinux passwdコマンドチュートリアル(8つの例)

Linuxコマンドラインユーザーとして、ユーザーアカウント管理を助けるユーティリティについて知っておくべきです。その一つがpasswdで、アカウントのパスワードを変更することができます。このチュートリアルでは、いくつかのわかりやすい例を使ってこのコマンドの基本を説明します。

しかしその前に、このチュートリアルのすべての例はUbuntu 16.04 LTSマシンでテストされていることをお伝えしておきます。

Linux passwdコマンド

前述のように、passwdコマンドはユーザーが自分のアカウントのパスワードを変更することを可能にします。以下がその構文です:

passwd [options] [LOGIN]

そして、manページでは次のように説明されています:

       passwdコマンドはユーザーアカウントのパスワードを変更します。通常のユーザーは自分のアカウントのパスワードのみを変更できますが、スーパーユーザーは任意のアカウントのパスワードを変更できます。passwdはまた、アカウントまたは関連するパスワードの有効期限を変更します。

以下は、このコマンドがどのように機能するかを理解するのに役立つQ&Aスタイルの例です。

Q1. passwdの使い方は?

基本的な使い方は簡単です - オプションや入力なしでpasswdコマンドを実行するだけです。

passwd

以下は、passwdの操作について知っておくべき有用な情報です:

       ユーザーは最初に古いパスワードを求められます。これは存在する場合です。このパスワードは暗号化され、保存されたパスワードと比較されます。ユーザーは正しいパスワードを入力するチャンスが一度だけあります。スーパーユーザーはこのステップをバイパスすることが許可されており、忘れたパスワードを変更できます。

       パスワードが入力された後、パスワードの有効期限情報が確認され、ユーザーがこの時点でパスワードを変更することが許可されているかどうかが確認されます。許可されていない場合、passwdはパスワードの変更を拒否し、終了します。

       ユーザーは置き換え用のパスワードを2回求められます。2回目の入力は最初の入力と比較され、両方が一致する必要があります。

       次に、パスワードの複雑さがテストされます。一般的なガイドラインとして、パスワードは6〜8文字で構成され、以下の各セットから1つ以上の文字を含む必要があります:

       ·   小文字のアルファベット
       ·   数字0〜9
       ·   句読点
       システムのデフォルトの消去またはキル文字を含まないように注意が必要です。passwdは適切に複雑でないパスワードを拒否します。

例えば、私の場合、以下のようにpasswdを変更しました:

スーパーユーザー権限(またはシステム管理者)がある場合は、アカウントのユーザー名を指定するだけで任意のアカウントのパスワードを変更できることに注意してください。例えば:

passwd himanshu

Q2. アカウントをパスワードなしにするには?

passwdコマンドは、ユーザーアカウントに関連付けられたパスワードを削除することもできます。そのためには、-dコマンドラインオプションを使用する必要があります。

passwd -d

これは基本的にアカウントのパスワードを無効にするための簡単な方法であり、実質的にパスワードなしにします。

Q3. パスワードを強制的に期限切れにするには?

時には、システム管理者がユーザーにすぐにパスワードを変更させたい場合があります。その場合、-eコマンドラインオプションを使用すると、パスワードが即座に期限切れになり、ユーザーは次回のログイン時にパスワードを変更することを強制されます。

passwd -e

Q4. パスワードが期限切れのままの場合、アカウントを無効にするには?

passwdコマンドは、ユーザーがパスワードが期限切れになっても何のアクションも取らない状況に対処することもできます。基本的に、このツールは、パスワードが設定された日数の間期限切れのままの場合、アカウントを完全に無効にすることを可能にします。これは、数値を入力として必要とする-iコマンドラインオプションを使用して行うことができます。

例えば:

passwd -i 5

このコマンドは、パスワードが5日間期限切れのままの場合、アカウントが無効になることを保証します。

Q5. パスワード変更の間隔を設定するには?

passwdコマンドは、パスワード変更の間に最小の時間間隔を設定することもできます。これは、数値が日数として扱われる-nコマンドラインオプションを通じて可能です。

例えば:

passwd -n 10

このコマンドは、2回のパスワード変更の間に10日間の間隔があることを保証します。値0は、ユーザーがいつでもパスワードを変更できることを示すことに注意する価値があります。

Q6. passwdにアカウントの状態情報を表示させるには?

これは、-Sコマンドラインオプションを使用して行うことができます。

公式ドキュメントでは、これらのフィールドが次のように説明されています:

           アカウントの状態情報を表示します。状態情報は7つのフィールドで構成されています。最初のフィールドはユーザーのログイン名です。2番目のフィールドは、ユーザーアカウントがロックされたパスワード(L)、パスワードなし(NP)、または使用可能なパスワード(P)を持っているかどうかを示します。3番目のフィールドは、最後のパスワード変更の日付を示します。次の4つのフィールドは、パスワードの最小年齢、最大年齢、警告期間、および非アクティブ期間です。これらの年齢は日数で表されます。

Q7. パスワードの有効期限を設定するには?

passwdコマンドは、-xオプションを通じてこれを行うことができ、これはパスワードが有効である最大日数を表す数値を必要とします。

例えば:

passwd -x 100

Q8. passwdにユーザーにパスワード変更の期限が近いことを警告させるには?

これは、-wコマンドラインオプションを使用して行うことができ、これはパスワードが期限切れになる前の日数を示す数値を必要とします。

例えば:

passwd -w 7

結論

このように、passwdは非常に重要なツールであり、あなたがどのようなタイプのユーザーであっても(初心者またはプロ)、知っておくべきです。このチュートリアルでは、passwdのいくつかの重要な機能について説明しました。これらを練習し、完了したら、ツールのmanページにアクセスしてさらに詳しく知ってください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。