Почему htop в Mac OS X требует привилегий root для просмотра данных для всех процессов, но в Linux он работает без root

901
JoeNyland

Я использую htopвсе время, когда я работаю в системе Linux. Я установил htop-osxчерез Homebrew на моем Mac, но чтобы увидеть все данные для всех процессов, рецепт говорит мне, что мне нужно запускать htopс правами root sudo.

В системе Linux, похоже, что права root не требуются для отображения всех данных для всех процессов в htop.

У меня вопрос, почему я должен делать это на Mac, но я не на системе Linux?

Ранее предлагаемое решение этой проблемы состояло в том, чтобы установить setuidбит в htopдвоичном chownфайле и двоичный в корневой каталог, чтобы он работал от имени пользователя root. Тем не менее, было изменено использование этого метода sudo.

5

1 ответ на вопрос

6
Thomas Dickey

On Linux, htop uses the /proc filesystem, which allows viewing information provided by the kernel. That (/proc) is not part of OSX, so (like some other systems lacking this feature), one can only get at the kernel's data using privileged access.

For more discussion

Похожие вопросы