나의 오래된 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 기사이 주제에 대해.