Файловая система напрямую связывает числовые значения UID (ID пользователя) и GID (ID группы) с файлом, а не с именем пользователя и именем группы (которые являются строками). Таким образом, ls -lкоманда (и любая другая команда, которая отображает владельца файла и пользователя и группы) должна откуда-то получать имена пользователей и групп. /etc/passwdФайл является одним из таких источников (вероятно , оригинальный и самый распространенный источник). Руководство подтверждает это - из PASSWD (5) (то есть справочной страницы для /etc/passwdфайла):
многие утилиты, такие как ls (1), используют его для сопоставления идентификаторов пользователей с именами пользователей
strace ls -lпозже, я увижуopenat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 4заявление.