«Доступ запрещен» для всех пользователей после сброса пароля root

Сегодня я обновил сервер на базе CentOS 7.3 до 7.4. После этого мои определенные пользователи больше не могли sudo . Потому что что-то испортило учетную запись root за несколько месяцев до того, как я решил сбросить пароль root, используя следующие шаги:

  • загрузитесь в grub, нажмите e
  • искали линию linux и изменили ro на rw init=/sysroot/bin/bash
  • нажмите Ctrl+X чтобы продолжить загрузку.
  • бег chroot /sysroot
  • сменил пароль с помощью passwd

После очередной перезагрузки для регулярной загрузки я все еще не могу использовать учетную запись root, и даже при использовании физической консоли я даже получаю Access denied (используя ssh ) или Login incorrect вход.

Есть идеи ? Я в основном заблокирован из этого сервера

Когда вы запустили команду passwd, она отредактировала файл / etc / shadow, чтобы обновить пароль, пока selinux не был запущен, поэтому он перепутал ваши разрешения selinux. Чтобы исправить это, используйте один и тот же процесс, а вместо passwd запустите touch /.autorelabel , затем перезагрузитесь. Помните, что ваша первая загрузка может потенциально потреблять много времени, в зависимости от количества файлов и скорости приводов.

Это приведет к замене всей файловой системы на использование контекстов selinux по умолчанию. Вместо этого вы можете использовать restorecon .