web-dev-qa-db-ja.com

サーバーのルートパスワードを変更し、ログインできなくなった

新しいDigitalOceanサーバー(ubuntu 12.04)に事前設定されたルートパスワードを変更することにしました。

この投稿の最初の回答を使用しました: buntuでrootパスワードを変更するには?

これは:

Sudo -i
passwd

(プロンプトで新しいパスワードを設定します)

Sudo passwd -dl root

サーバーのtty1にrootとしてログインすることも、Filezillaなどのサーバーにアクセスすることもできなくなりました...

何が間違っていたのか、さらに重要なことはルートログインをどのように回復できるのか?

ご協力ありがとうございます。

3
SpidrJeru

コマンド

 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

3
Stormvirux