Файловая система напрямую связывает числовые значения 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
заявление.