Не опечатка, но очень плохо сформулирована. getpwuid
ищет запись passwd по UID. getpwnam
ищет ввод пароля по имени. Это «произвольный доступ», как системная память - «произвольный доступ»; Вы можете выбрать ту, которая вам нужна, предоставив ключ . (Для системной памяти «ключ» - это адрес. Для getpwuid
ключ - это UID. Для getpwnam
ключ - это имя.)
Это в отличие от getpwent
, который просто возвращает «следующую» запись из файла passwd. Записи будут возвращены в неуказанном порядке. Это «последовательный доступ», как чтение файла с диска. Хотя для getpwent
вы не знаете, в каком порядке появятся результаты.
Формулировка вводит в заблуждение, потому что они используют слово «случайный» как для фразы «произвольный доступ» (как в памяти), так и для «явно случайного порядка» (под которым они подразумевают «неопределенный порядок»).
Они должны были сказать «неопределенный порядок» или «неопределенный порядок», а не «явно случайный порядок».