5

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

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

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

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

1 ответ1

7

В Linux htop использует файловую систему /proc, которая позволяет просматривать информацию, предоставляемую ядром. Это (/proc) не является частью OSX, поэтому (как и в некоторых других системах, не обладающих этой функцией), можно получить данные ядра только с использованием привилегированного доступа.

Для дальнейшего обсуждения

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .