Является ли приемлемым создание пользователей с такими именами?

Какие проблемы могут возникнуть при использовании команды useradd с таким именем пользователя "6'.>|36d%B"?
  • 9 января 2024 г. 12:08
Ответы на вопрос 2
Создание пользователей с именами, содержащими специальные символы, как в примере "6'.>|36d%B", обычно является плохой идеей по нескольким причинам:

1. Специальные символы в именах пользователей могут конфликтовать с синтаксисом командной строки и сценариев оболочки. Такие символы часто имеют особое значение в оболочке и могут быть интерпретированы неправильно или вызвать неожиданное поведение.

2. Использование символов, таких как апострофы, знаки больше/меньше, пайпы и проценты, может затруднить ввод имени пользователя вручную и повысить вероятность ошибок при использовании командной строки.

3. Для обеспечения совместимости с различными сервисами и приложениями, которые обрабатывают имена пользователей, следует избегать использования нестандартных символов. В некоторых системах это может даже вызвать сбои или проблемы с безопасностью.

4. Если имя пользователя должно быть использовано в сетевых протоколах или интернете, таких как адреса электронной почты, использование специальных символов может привести к нарушению стандартов (например, RFC) и несовместимостям.

5. Системы обычно ожидают, что имена пользователей будут соответствовать определенному шаблону и содержать только буквенно-цифровые символы. Использование нестандартных символов может вызвать проблемы при интеграции с такими системами.

Рекомендуется придерживаться стандартных соглашений об именовании, используя для имен пользователей буквы нижнего регистра (a-z), цифры (0-9), дефисы (-), и возможно, точки (.) или подчеркивания (_), начиная имя пользователя с буквы. Это минимизирует вероятность возникновения проблем и помогает обеспечить совместимость с разнообразным программным обеспечением и протоколами.
Гарантии, что такие имена не вызовут проблем, вам никто не даст. 
Хотите - делайте, но это пустая трата времени. Для защиты сервера есть нормальные проверенные инструменты, их и нужно изучать и использовать. А выдумывая какие-то спецсимволы в именах, перенося ssh на другой порт и скрывая, что у вас используется Nginx, вы создаёте для себя иллюзию безопасности, ничего значительного не добавляя к безопасности реальной.
Похожие вопросы