web-dev-qa-db-ja.com

ルートパスワード(ログイン)が無効になっているかどうかを確認するにはどうすればよいですか?

ルートパスワードを誤って有効化(設定)しました(デフォルトではロックされています)。両方のコマンドを使用しました

Sudo usermod -p '!' root

そして

Sudo passwd -dl root

その順序で。

ルートのアカウントがロックされているかどうかを確認するにはどうすればよいですか?

9
nobru

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::::::
17
muru

1つの可能性は、次のように入力して/ etc/passwdを調べることです。

grep root /etc/passwd

root:x: ......のような行が表示されます。xは、暗号化されたパスワードがシャドウファイルに保存されていることを示します。この場合、次のコマンドを実行して調べます

Sudo grep root /etc/shadow

(シャドウファイルはSudoを開く必要があります!)結果としてroot:!: ......として次のような行を取得する必要があります。ここで!または*はアカウントが無効であることを示します。 root:の後のその他の値(!または*で始まらない)は、有効なパスワードを示します。

5
Byte Commander

簡単です。

Ctrl + Alt + F1を押します。これにより、別のターミナルが表示されます。ログインとしてrootと入力し、パスワードを入力して、rootとしてログインしてみてください。

ルートアカウントが有効になっている場合、ログインは機能します。ルートアカウントが無効になっている場合、ログインは失敗します。

GUIに戻るには、Ctrl + Alt + F7を押します。

0
mkasberg