Дано имя файла с абсолютным путем. Если файл существует, то определить имена системных пользователей, которые будут иметь право на 1)чтение, 2)запись, 3)исполнение файла. В последнем случае указать, под именем какого пользователя файл будет запущен в действительности. Использовать списоки пользователей и групп /etc/passwd, /etc/group
Документация по файловым функциям libc доступна в man-pages. При установленном пакете fpc-src c переведенными на freepascal заголовками функций libc можно ознакомиться в исходном коде libc (/usr/share/fpcsrc/packages/libc/src/).