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

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

ps -aux또는 를 사용하면 top다른 사용자를 위해 실행 중인 프로세스를 나열할 수 있지만 루트로 실행하지도 않고 를 사용하지도 않습니다 sudo. 이유는 무엇입니까?

답변1

기본적으로 Linux에서는 언제든지 다른 사용자 프로세스를 나열할 수 있습니다.

이를 변경하려면 다음을 설치해야 합니다 proc./etc/fstabhidepid=2

proc            /proc           proc    defaults,hidepid=2

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

에서 가져옴이 기사에 대한 hidepid:

hidepid=2- 이는 hidepid=1과 모든 /proc/PID/가 다른 사용자에게 표시되지 않음을 의미합니다. 이는 특정 데몬이 높은 권한으로 실행되고 있는지, 다른 사용자가 특정 민감한 프로그램을 실행하고 있는지, 다른 사용자가 어떤 프로그램을 실행하고 있는지 등을 포함하여 실행 중인 프로세스에 대한 정보를 수집하는 침입자의 작업을 복잡하게 만듭니다.

관련 정보