Linuxシステムで作業しているときは、常にhtop
を使用します。 MacにHomebrewを介してhtop-osx
をインストールしましたが、すべてのプロセスのすべてのデータを表示するには、 レシピ は、htop
を使用してSudo
をrootとして実行する必要があることを示しています。
Linuxシステムでは、htop
内のすべてのプロセスのすべてのデータを表示するためにroot権限は必要ないようです。
私の質問はなぜMacでこれを行う必要があるのに、Linuxシステムでは必要ないのですか?
以前は、この問題に対する推奨される解決策は、setuid
バイナリのhtop
ビットとchown
バイナリをrootに設定して、rootユーザーとして実行することでした。ただし、 変更 は、代わりにSudo
を使用するようにこのメソッドから削除されました。
Linuxでは、htopは/ procファイルシステムを使用します。これにより、カーネルが提供する情報を表示できます。その(/ proc)はOSXの一部ではないため、(この機能がない他のシステムと同様に)特権アクセスを使用してのみカーネルのデータを取得できます。
詳細については