ルートパスワードをリセットした後、すべてのユーザーに対して「アクセスが拒否されました」

ルートパスワードをリセットした後、すべてのユーザーに対して「アクセスが拒否されました」

今日はCentOS 7.3ベースのサーバーを7.4にアップデートしました。その後、私が定義したユーザーは使用できなくなりますsudo。これは、次の手順を使用してルートパスワードをリセットすることを決定する数ヶ月前にルートアカウントに問題が発生したためです。

  • その後、起動して[次へ]を押します。e
  • この行を検索しlinuxro次に変更します。rw init=/sysroot/bin/bash
  • Ctrl+X起動を続けるにはタップします。
  • 走るchroot /sysroot
  • パスワード変更の使用passwd

定期的に起動するために再起動した後でも、まだrootアカウントを使用することはできず、物理コンソールを使用したり使用したりしてもrootアカウントを使用することはできませんAccess deniedsshLogin incorrect

どんなアイデアがありますか?デフォルトでは、このサーバーはロックされています。

答え1

passwdコマンドを実行すると、selinuxが実行されていないときに/ etc / shadowファイルを編集してパスワードを更新するため、selinux権限がめちゃくちゃになります。この問題を解決するには、passwd実行してから再起動するのではなく、同じプロセスを使用してくださいtouch /.autorelabel。ファイルの数とドライブの速度によっては、最初の起動にかなりの時間がかかることがあります。

これにより、デフォルトの selinux コンテキストを使用するようにファイルシステム全体のラベルが再割り当てされます。また、使用することができます復元制御代わりに。

関連情報