回答:
「!」そして「!!」は本質的に同じことを意味しますが、異なるツールはどちらかを使用passwd -l
します。たとえば、感嘆符のペアを使用します。usermod -L
一方、1つだけを使用します。
通常、「*」を持つアカウントにはパスワードがありません(たとえば、常にログインが無効になっています)。これは、パスワードハッシュエントリをまったく持たないアカウントとは異なります。この場合、パスワードは必要ありません(ほとんどの場合、プロンプトも表示されません)。
無効なハッシュ(「*」、「!」、および「!!」のすべて)である場合、アカウントを効果的にロックし、そのアカウントへのログインを防止します。多くの場合、これは/ etc / passwdファイルでアカウントのシェルを/ bin / falseまたは/ sbin / nologinのようなものに設定することによりさらに促進されます。
以前に有効なパスワードを設定した後でユーザーのアカウントがロックされている場合、パスワードハッシュに感嘆符が付いていることがよくあります。これは、アカウントのロックが解除されるとパスワードが再び機能するようになるためです。
*
その列にアスタリスクがある場合、私の経験から、公開鍵認証を使用して完全に正常にログインできます。一方、!
はそのユーザーのすべてのログインを実際にブロックします。