ルートパスワードを誤って有効化(設定)しました(デフォルトではロックされています)。両方のコマンドを使用しました
Sudo usermod -p '!' root
そして
Sudo passwd -dl root
その順序で。
ルートのアカウントがロックされているかどうかを確認するにはどうすればよいですか?
passwd
コマンドを使用できます。
# passwd -S
root P 11/04/2014 -1 -1 -1 -1
# passwd -l root
passwd: password expiry information changed.
# passwd -S
root L 11/04/2014 -1 -1 -1 -1
# passwd -d root
passwd: password expiry information changed.
# passwd -S
root NP 11/04/2014 -1 -1 -1 -1
man 1 passwd
から:
-S, --status
Display account status information. The status information consists
of 7 fields. The first field is the user's login name. The second
field indicates if the user account has a locked password (L), has
no password (NP), or has a usable password (P). The third field
gives the date of the last password change. The next four fields
are the minimum age, maximum age, warning period, and inactivity
period for the password. These ages are expressed in days.
表示されるデータは、暗号化されたパスワードを保持するファイルである /etc/shadow
に保存されます。
たとえば、上記のpasswd
コマンドのそれぞれの後、状態は次のとおりでした。
1:root:$6$............long hash...............::::::
1:root:!$6$........same long hash.............:16478::::::
1:root::16478::::::
1つの可能性は、次のように入力して/ etc/passwdを調べることです。
grep root /etc/passwd
root:x: ......
のような行が表示されます。xは、暗号化されたパスワードがシャドウファイルに保存されていることを示します。この場合、次のコマンドを実行して調べます
Sudo grep root /etc/shadow
(シャドウファイルはSudoを開く必要があります!)結果としてroot:!: ......
として次のような行を取得する必要があります。ここで!
または*
はアカウントが無効であることを示します。 root:
の後のその他の値(!または*で始まらない)は、有効なパスワードを示します。
簡単です。
Ctrl + Alt + F1を押します。これにより、別のターミナルが表示されます。ログインとしてroot
と入力し、パスワードを入力して、rootとしてログインしてみてください。
ルートアカウントが有効になっている場合、ログインは機能します。ルートアカウントが無効になっている場合、ログインは失敗します。
GUIに戻るには、Ctrl + Alt + F7を押します。