新しいDigitalOceanサーバー(ubuntu 12.04)に事前設定されたルートパスワードを変更することにしました。
この投稿の最初の回答を使用しました: buntuでrootパスワードを変更するには?
これは:
Sudo -i
passwd
(プロンプトで新しいパスワードを設定します)
Sudo passwd -dl root
サーバーのtty1にrootとしてログインすることも、Filezillaなどのサーバーにアクセスすることもできなくなりました...
何が間違っていたのか、さらに重要なことはルートログインをどのように回復できるのか?
ご協力ありがとうございます。
コマンド
Sudo passwd -dl root
rootを無効にし、rootパスワードを削除します。 man passwd
で説明されているように:
-d-削除
ユーザーのパスワードを削除します(空にします)。これは、アカウントのパスワードを簡単に無効にする方法です。指定されたアカウントをパスワードなしで設定します。
-l-ロック
指定されたアカウントのパスワードをロックします。このオプションは、暗号化可能な値と一致しない値に変更することでパスワードを無効にします(パスワードの先頭に「!」を追加します)。
したがって、root
パスワードを再度設定するだけです。
そのため、最初にターミナルで実行します
Sudo passwd root
または
Sudo -i
passwd
新しいUnixパスワードの入力を求められます。 2回(確認のために2回目)書き込みます。
次に実行する
Sudo passwd -u root
アカウントのロックを解除します。これは戻るはずです
passwd: password expiry information changed
これでルートにアクセスできるようになります。しかし、あなたが見ることができるようにそれは良い考えではありません here 。