Имеет ли команда `ps` в MacOS разрешение для пользователя без прав администратора?

2

Я создаю приложение, используя следующую команду, чтобы получить использование процессора и памяти:

ps -A -o %cpu,%mem | awk '{ cpu += $1; mem += $2} END {print cpu , mem}'

Интересно, все ли пользователи имеют разрешение на его запуск и получают одинаковые результаты? Если есть процесс администратора, psвыводит ли команда его для гостевого пользователя?

Чжао Йи
источник

Ответы:

2

ps -Aпоказывает все процессы, независимо от пользователя. Со страницы руководства:

-A Отображение информации о процессах других пользователей, в том числе без управления терминалами.

Grg
источник
0

psимеет бит setuid, в котором процесс запускается с разрешениями владельца rootдля любого пользователя, который вызывает команду.

fd0
источник