Один аргумент против этого заключается в том, что многие имена пользователей / идентификаторы в других областях не требуют числовых компонентов. Скорее всего, пользователи смогут лучше запомнить идентификаторы пользователей, которые они использовали в других местах, и это более вероятно, если им не нужно включать числа.
Кроме того, в зависимости от системы идентификаторы пользователя могут работать как значения по умолчанию при подключении к внешним системам (ssh ведет себя таким образом в unix-подобных системах). В этом случае, безусловно, выгодно иметь один ID, который будет использоваться несколькими системами.
Использование одного и того же идентификатора в нескольких местах улучшает согласованность, что является широко известным аспектом хороших программных интерфейсов. Нетрудно показать, что то, как люди взаимодействуют с системой , является пользовательским интерфейсом и должно соответствовать (по крайней мере, некоторым) из хорошо известных принципов интерфейса. (Очевидно, что такие идеи, как сочетания клавиш, не имеют смысла, если вы рассматриваете взаимодействие между множеством, возможно, неизвестных, систем, но применяются такие аспекты, как согласованность do .)
Редактировать: Я предполагаю, что это обсуждение касается имен пользователей или общедоступных идентификаторов, НЕ что-то, что напрямую связано с безопасностью, например пароли.