Устранение неполадок «su – Ошибка аутентификации» и несколько методов ее устранения

Если вы столкнулись с неприятной ошибкой «su – сбой аутентификации» при использовании команды su в Linux, не бойтесь! В этой статье блога мы углубимся в детали этой проблемы и рассмотрим различные методы ее решения. Мы будем использовать простой язык и предоставим практические примеры кода, которые помогут вам устранить и устранить эту ошибку аутентификации.

Метод 1: проверьте правильный пароль
Иногда самое простое решение может оказаться наиболее эффективным. Дважды проверьте, что вы вводите правильный пароль при появлении запроса на аутентификацию. Обратите внимание на прописные и строчные буквы, поскольку системы Linux чувствительны к регистру.

Метод 2: проверка привилегий пользователя
Убедитесь, что учетная запись пользователя, на которую вы пытаетесь переключиться с помощью команды su, имеет необходимые привилегии. В некоторых случаях пользователи без полномочий root могут не иметь разрешения на доступ к определенным командам или каталогам. Используйте следующий пример кода для проверки и изменения прав пользователя:

$ sudo visudo

Эта команда открывает файл sudoers. Проверьте строку, которая предоставляет пользователю привилегии sudo, и добавьте необходимые разрешения, если они отсутствуют. Сохраните файл и попробуйте снова использовать команду su.

Метод 3: проверка конфигурации PAM
PAM (подключаемые модули аутентификации) отвечает за обработку аутентификации в системах Linux. Неправильная конфигурация PAM может привести к сбоям аутентификации. Выполните следующие действия, чтобы проверить и изменить конфигурацию PAM:

  1. Откройте файл конфигурации PAM с помощью текстового редактора:
$ sudo vi /etc/pam.d/su
  1. Найдите строку, которая начинается с «auth» и содержит слово «pam_wheel.so». Раскомментируйте его, удалив ведущий символ “#”, если он существует, или добавьте строку, если он отсутствует.
auth       required   pam_wheel.so
  1. Сохраните файл и выйдите из текстового редактора.

Метод 4. Обеспечьте правильные разрешения для теневого файла.
В теневом файле хранятся зашифрованные пароли пользователей. Неправильные разрешения для этого файла могут помешать успешной аутентификации. Используйте следующую команду, чтобы проверить разрешения:

$ ls -l /etc/shadow

Вывод должен выглядеть следующим образом:

-rw-r----- 1 root shadow 1024 Jan 25 2024 /etc/shadow

Если разрешения различаются, используйте следующую команду, чтобы исправить их:

$ sudo chmod 640 /etc/shadow

Обнаружение ошибки «su – сбой аутентификации» может расстроить, но с помощью методов, описанных в этой статье, вы будете хорошо подготовлены к устранению неполадок и решению проблемы. Не забудьте проверить правильный пароль, проверить права пользователя, проверить конфигурацию PAM и обеспечить правильные разрешения для теневых файлов. Выполнив эти шаги, вы вернетесь в нужное русло и сможете в кратчайшие сроки успешно использовать команду su.