Я пытаюсь извлечь владельца процесса из списка, у меня есть команда, pidof nmapчтобы получить то ps -u <PID> | grep USER, с чем я сейчас играю, но когда я его запускаю, в итоге получается просто печатать заголовки (верхняя строка).
Как я могу получить имя владельца, учитывая идентификатор процесса?

ps -u <PID>фактически выбирает процессы по эффективному идентификатору пользователя, а не по PID. См. Man7.org/linux/man-pages/man1/ps.1.html