htop은 그것을 실행하는 사용자의 프로세스만 표시합니까?

htop은 그것을 실행하는 사용자의 프로세스만 표시합니까?

나의 오래된 Debian Wheezy에서는 일반 사용자가스도의 모든 사용자에 대한 모든 프로세스 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에 대한 마운트 옵션입니다. 세 가지 설정이 있습니다:

  1. hidepid=0: 누구나 읽을 수 있는 파일을 읽을 수 있습니다./proc/PID
  2. hidepid=1/proc/PID: 사용자는 자신의 사용자에게 속한 디렉터리와 파일 에만 액세스할 수 있습니다 .
  3. hidepid=2: 과 동일 hidepid=1하지만 다른 사용자의 프로세스가 있습니다./proc/PID

/proc설치에 대한 설치 옵션을 보려면 를 실행할 수 있습니다 mount | grep /proc.

자세한 내용은 커널 설명서의 설치 옵션 섹션을 참조하세요.프로세스 파일 시스템,게다가nixCraft 기사이 주제에 대해.

관련 정보