In a Unix-like system, each user has a user ID number, which is what the kernel uses to distinguish users and to manage user permissions.
Users log in by username, not by ID number, and a user's choice of login shell is also managed by name.