![htop은 그것을 실행하는 사용자의 프로세스만 표시합니까?](https://linux55.com/image/63257/htop%EC%9D%80%20%EA%B7%B8%EA%B2%83%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%9D%98%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A7%8C%20%ED%91%9C%EC%8B%9C%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
나의 오래된 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에 대한 마운트 옵션입니다. 세 가지 설정이 있습니다:
hidepid=0
: 누구나 읽을 수 있는 파일을 읽을 수 있습니다./proc/PID
hidepid=1
/proc/PID
: 사용자는 자신의 사용자에게 속한 디렉터리와 파일 에만 액세스할 수 있습니다 .hidepid=2
: 과 동일hidepid=1
하지만 다른 사용자의 프로세스가 있습니다./proc/PID
/proc
설치에 대한 설치 옵션을 보려면 를 실행할 수 있습니다 mount | grep /proc
.
자세한 내용은 커널 설명서의 설치 옵션 섹션을 참조하세요.프로세스 파일 시스템,게다가nixCraft 기사이 주제에 대해.