に基づいて/etc/shadow(5)
文書2番目(パスワード)フィールドで:
暗号化されたパスワード
たとえば、パスワードフィールドにcrypt(3)の有効な結果ではない一部の文字列が含まれているとします。または*を使用すると、ユーザーはunixパスワードを使用してログインできません(ただし、ユーザーは他の方法でシステムにログインできます)。
私の質問は、ユーザーパスワードを無効にするLinuxコマンドがあるかどうかです。つまり、パスワードフィールドに「*」または「!」を設定します。
答え1
あなたが探しているpasswd -l user
。
からman passwd
:
オプション:
[...]
-l, --lock 指定されたアカウントのパスワードをロックします。このオプションは、可能な暗号化値と一致しない値にパスワードを変更してパスワードを無効にします(パスワードの先頭に「!」を追加します)。
答え2
パスワードを削除すると、パスワードを無効にできます。 sudo権限が必要です!使用コマンド:
sudo passwd -d <username>
以下は man passwd の列です。
-d、--deleteユーザーのパスワードを削除します(空白に設定)。これはアカウントのパスワードを無効にする簡単な方法です。指定したアカウントをパスワードなしで設定します。