
私の古い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つの設定があります。
hidepid=0
:誰でも読めるファイルを読むことができます。/proc/PID
hidepid=1
/proc/PID
:ユーザーは自分のユーザーに属するディレクトリとファイルにのみアクセスできます。hidepid=2
:と同じですhidepid=1
が、他のユーザーのプロセスがあります。/proc/PID
/proc
インストールのインストールオプションを表示するには、を実行できますmount | grep /proc
。
詳細については、カーネルのドキュメントのインストールオプションのセクションを参照してください。プロセスファイルシステム、しかもnixCraftの記事このトピックについて。