私はずっと前にUbuntu10.0.4マシンで何人かのユーザーを作成しました(実験中)。これらのユーザーの一部はシステムにログインでき、他のユーザーはログインできませんでした。どのユーザーがログインできるか思い出せません。次の質問があります。
どうですか
Sudo passwd -aS
man passwdは私たちに言います:
-a、-all
このオプションは-Sでのみ使用でき、すべてのユーザーにステータスを表示します。
-S、-status
アカウントのステータス情報を表示します。ステータス情報は7つのフィールドで構成されています。最初のフィールドはユーザーのログイン名です。 2番目のフィールドは、ユーザーアカウントがロックされているか(L)、パスワードがないか(NP)、または使用可能なパスワードがあるか(P)を示します。 3番目のフィールドは、最後にパスワードが変更された日付を示します。次の4つのフィールドは、パスワードの最小年齢、最大年齢、警告期間、および非アクティブ期間です。これらの年齢は日数で表されます。
そして、アカウントをロックおよびロック解除するには、次のようにします。
-l、-lock
指定されたアカウントのパスワードをロックします。このオプションは、パスワードを暗号化された可能性のある値と一致しない値に変更することで無効にします(パスワードの先頭に「!」を追加します)。
これはアカウントを無効にしないことに注意してください。ユーザーは、別の認証トークン(SSHキーなど)を使用してログインできる場合があります。アカウントを無効にするには、管理者はusermod --expiredate 1を使用する必要があります(これにより、アカウントの有効期限が1970年1月2日に設定されます)。
パスワードがロックされているユーザーは、パスワードを変更できません。
-u、-ロック解除
指定されたアカウントのパスワードのロックを解除します。このオプションは、パスワードを以前の値に戻すことによって(-lオプションを使用する前の値に、先頭の「!」を削除することによって)、パスワードを再度有効にします。
マニュアルページからのこのカットアンドペーストが物事を明らかにすることを願っています。
デスクトップバージョンを使用している場合は、[システム]-> [管理]-> [ユーザーとグループ]をクリックするだけです。ユーザーを選択して[詳細設定]をクリックし、[詳細設定]タブで[アカウントを無効にする]チェックボックスを探します。
そうでない場合は、手動で情報を見つけることができます。/etc/shadowファイルの2番目のフィールド(コロンで区切られている)には、各ユーザーのハッシュ化されたパスワードがあります。パスワードフィールドが!で始まる場合または*、そのアカウントはロックされています。
「passwd-lusername」と「passwd-uusername」でロックとロック解除ができます
passwd-Lおよびpasswd-lを使用して、アカウントをロックおよびロック解除できます。
これは厳密にログイン用であり、認証にsshキーファイルを使用する場合、ユーザーフォームがシステムにアクセスすることを妨げるものではないことに注意してください。