루트 권한없이 다른 사용자 프로세스를 나열 할 수있는 이유는 무엇입니까?


22

사용 ps -aux또는 top, 나는 프로세스를 실행하는 다른 사용자를 나열 할 수 있습니다,하지만 난 어느 쪽도 루트로 실행되지도의 사용을 만들고있어 sudo왜?

답변:


29

기본적으로 Linux에서 다른 사용자 프로세스를 항상 나열 할 수 있습니다.

그를 변경하려면 마운트해야 proc/etc/fstabhidepid=2:

proc            /proc           proc    defaults,hidepid=2

이 기능은 커널 v3.2부터 지원됩니다. / proc 및 결과적으로 ps루트를 제외한 모든 사용자의 활동을 숨 깁니다 .

이 기사 에서 가져온 내용hidepid다음과 같습니다.

hidepid = 2 -hidepid = 1과 모든 / proc / PID /가 다른 사용자에게는 보이지 않음을 의미합니다. 침입자는 프로세스 실행, 일부 데몬이 높은 권한으로 실행되는지 여부, 다른 사용자가 민감한 프로그램을 실행하는지 여부, 다른 사용자가 프로그램을 전혀 실행하는지 여부 등에 대한 정보 수집 작업을 수행합니다.


1
이렇게하면 "프로세스를 실행중인 다른 사용자를 나열 할 수있는"부분이 해결되지만 처음부터 이것이 기본적으로이 방법이 아닌 이유를 이해하지 못합니다.
Магисья Темная Леди

7
이것은 유닉스 방식과 일부 데몬과의 호환성을 손상시키기 때문입니다.
Rui F Ribeiro

4
시분할 시스템이 개방 된 공동체라는 것은 오래된 전통 일뿐입니다.
Barmar

Mr. Bad Guy가 시스템에서 프로그램을 실행해야한다면 어쨌든 게임입니다. 이것은 시스템의 정상적인 기능에 필수적인 것을 숨기고 있습니다. 크래커에 약간의 성가신을 제공합니다. "보안 극장"이 가장 영광 스럽습니다.
vonbrand

나는 그런 서버 팜을 운영하고 있으며 실제로 귀하의 의견은 좋은 질문에 대한 아이디어를 제공합니다. 나중에 3AM에 작성하고 내 결과를보고하는 데 시간이 걸립니다.
Rui F Ribeiro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.