htopはそれを実行しているユーザーのプロセスのみを表示しますか?

htopはそれを実行しているユーザーのプロセスのみを表示しますか?

私の古いDebian Wheezyでは、一般ユーザーSudoのすべてのユーザーのためのすべてのプロセスhtop。新しいDebian Wheezyでは、私のプロセスだけを見ることができます。

  • 古いシステムカーネル:3.2.0-4
  • 新しいシステムカーネル: 3.14.32

私が感じた違いは、古いシステムには権限が/proc/1/ありr-xr-xr-x、新しいシステムには権限しかなかったことですr-x------

この行は次のようになります/etc/fstab

# <file system> <mount point> <type> <options> <dump> <pass>
proc            /proc         proc   defaults  0      0

mount次を返します。

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

追加しhidepid=0て再起動したら:hidepid=0

# <file system> <mount point> <type> <options>           <dump> <pass>
proc            /proc         proc   defaults,hidepid=0  0      0

mountまだ存在しない場合と同じ結果を返します。

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

すべてのプロセスを一般ユーザーとして表示するにはどうすればよいですか?

答え1

問題を発見しました。カーネルが使用されますサイバーセキュリティ、これは他のユーザーにプロセスを隠します。デフォルトのカーネルを使用すると、すべてがうまく機能します。

答え2

hidepid他のユーザーにプロセスを隠すprocfsのマウントオプション。 3つの設定があります。

  1. hidepid=0:誰でも読めるファイルを読むことができます。/proc/PID
  2. hidepid=1/proc/PID:ユーザーは自分のユーザーに属するディレクトリとファイルにのみアクセスできます。
  3. hidepid=2:と同じですhidepid=1が、他のユーザーのプロセスがあります。/proc/PID

/procインストールのインストールオプションを表示するには、を実行できますmount | grep /proc

詳細については、カーネルのドキュメントのインストールオプションのセクションを参照してください。プロセスファイルシステム、しかもnixCraftの記事このトピックについて。

関連情報