Вернуть владельцу процесса с заданным PID

14

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

введите описание изображения здесь

Как я могу получить имя владельца, учитывая идентификатор процесса?

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

Ответы:

27
ps -o user= -p PIDHERE

Это выбирает процесс PIDHEREс помощью -p, а затем инструктирует psформатировать вывод, печатая только названный столбец user; что =означает знак «переименовать столбец userв (ничего)», эффективно удаляя строку заголовка.

Джефф Шаллер
источник
Так это (ничто), ничто, «ничто», «», «» или просто что?
Wolfpack'08
1
@ Wolfpack'08 трудно обозначить «ничего» через текст; извините за путаницу. Там нет замены текста после знака равенства.
Джефф Шаллер
Спасибо, я очень ценю ваш ответ.
Wolfpack'08