_
Нет, вопрос в том, зачем делать этот уровень с дополнительным маппингом. Можно ведь сделать тупо числа (каждый юзер запоминает свой UID), или, как альтернатива, юзать внутри системы только текстовое представление (юзернеймы вместо UID).
Использование одного юзернейма на разных системах — одна из причин (на разных системах может быть так, что у пользователя будет разный UID, а запоминать кучу UID для разных систем так себе удобство. Но юзернеймы решают эту задачу).
А есть ли еще какая-то причина, по которой сделали этот дополнительный уровень с маппингом username -> UID?
А можно и так, что ID будет одинаковый, если машины в домене (FreeIPA, realmd).
"Маппинг" сделан для удобства. Без ограничения 1:1 это удобство теряется, потому что смысла в текстовых именах не будет, если для выдачи разрешений постоянно уточнять ID.