Вопрос или проблема
Я пытаюсь изменить сообщение об ошибке при входе в систему. Я зашел в /etc/pam.d/auth-config, чтобы изменить файл на:
#Аутентификация
auth [success=3 default=ignore] pam_unix.so nullok
auth [success=2 default=ignore] pam_sss.so use_first_pass
#Сообщение об ошибке
auth [default=die] pam_echo.so file=/etc/security/wrong_password_message
#Отклонить соединение
auth requisite pam_deny.so
auth required pam_permit.so
auth optional pam_cap.so
Это частично работает, выводится сообщение об ошибке “wrong_password_message”, но затем также выводится сообщение об ошибке по умолчанию (на французском: “Désolé, la connexion par mot de passe a échoué. Veuillez recommencer”). Я полагаю, что это команда pam_deny.so
, которая это делает. Но я нашел, что это нельзя изменить? Могу ли я внести эти изменения?
Кроме того, я хотел бы изменить все сообщения об ошибках в моей сессии Ubuntu (не только сообщение об ошибке при входе, но и сообщение в оболочке и т. д.)
Спасибо за ваш ответ и извините за мой английский, это не мой родной язык :/
Ответ или решение
Изменение сообщения об ошибке при неправильном вводе логина в Ubuntu — это задача, требующая понимания структуры PAM (Pluggable Authentication Modules) и конфигурации системы. Ваше сообщение о проблеме указывает на то, что вы уже сделали некоторую работу для изменения сообщения об ошибке, но столкнулись с тем, что по-прежнему отображается стандартное сообщение. Давайте рассмотрим, как корректно изменить сообщение об ошибке и расширить это на другие сообщения об ошибках в вашей системе.
1. Изменение сообщения об ошибке при неправильном логине
Ваша конфигурация в файле /etc/pam.d/auth-config
подразумевает использование модуля pam_echo.so
для вывода собственного сообщения об ошибке. Однако, как вы правильно заметили, за ней следует pam_deny.so
, который препятствует успешной аутентификации и может вызвать отображение стандартного системного сообщения.
Чтобы устранить отображение стандартного сообщения об ошибке, измените конфигурацию следующим образом:
# Аутентификация
auth [success=3 default=ignore] pam_unix.so nullok
auth [success=2 default=ignore] pam_sss.so use_first_pass
# Сообщение об ошибке
auth [default=die] pam_echo.so file=/etc/security/wrong_password_message
# Отклонение подключения
auth requisite pam_deny.so
auth required pam_permit.so
auth optional pam_cap.so
Обратите внимание на порядок вашей конфигурации
Порядок важен. Если вы хотите избежать отображения стандартного сообщения, вы можете попробовать удалить или закомментировать строку auth requisite pam_deny.so
. Но будьте осторожны, так как это может повлиять на безопасность вашей системы, позволив аутентификацию в случае неверного ввода.
2. Изменение всех сообщений об ошибках в Ubuntu
Чтобы изменить сообщения об ошибках, которые отображаются в разных частях системы (например, в терминале), вам нужно изменять соответствующие файлы языкового локализации или конфигурации программ.
Для сообщений в терминале
В Ubuntu некоторые из сообщений об ошибках в терминале можно изменить, отредактировав файлы в /usr/share/i18n/locales/
. Но этот процесс может быть сложным, так как он требует знания о локализации.
Однако, для более прямого подхода, вы можете рассмотреть возможность изменения выводимых сообщений в самих скриптах, если вы знаете, какие именно программы вызывают эти сообщения. В этом случае вам могут понадобиться переменные окружения или переменные системы для настройки текста сообщений.
Для локализации
Если вы хотите, чтобы все сообщения об ошибках выводились на другом языке или имели отличительный вид, убедитесь, что ваша система использует нужную локализацию. Для этого вы можете изменить настройки языка в системе:
sudo dpkg-reconfigure locales
Выберите необходимую локализацию и обновите систему.
Заключение
Изменение сообщений об ошибках в Ubuntu требует внимательного обращения с файлами конфигурации PAM и понимания принципов локализации системы. При этом важно учитывать, что манипуляции с аутентификацией могут повлиять на безопасность вашей системы. Рекомендуется создавать резервные копии конфигурационных файлов перед внесением изменений. Если вам требуется еще больше настроек, обратитесь к документации PAM и локализаций системы Ubuntu для понимания дополнительных возможностей.
Если у вас остались вопросы или требуется помощь, не стесняйтесь обращаться за дополнительной информацией или помощью.