운영체제/리눅스(CentOS)

리눅스에서 netstat 사용 시 "geteuid()=500 but you should be root" 경고 해결 방법

마루의 일상 2025. 6. 18. 00:59
728x90
반응형

 

리눅스 서버에서 80, 443 포트의 연결 상태를 실시간으로 확인하기 위해 다음과 같은 명령어를 사용할 수 있습니다.

watch -n 1 "netstat -antp | grep ':80\|:443'"

하지만 일반 사용자 권한으로 실행하면 아래와 같은 경고 메시지가 출력됩니다.

(No info could be read for "-p": geteuid()=500 but you should be root.)

원인

-p 옵션은 포트에 연결된 프로세스 정보를 출력하는 기능입니다. 이 정보는 root 권한이 있어야 확인 가능합니다. 일반 사용자로 실행하면 프로세스 정보를 조회할 수 없기 때문에 위와 같은 경고가 출력됩니다.

해결 방법

1. sudo로 실행

sudo watch -n 1 "netstat -antp | grep ':80\|:443'"

2. -p 옵션 제거 (프로세스 정보 제외)

watch -n 1 "netstat -ant | grep ':80\|:443'"

3. ss 명령어 사용 (권장)

sudo watch -n 1 "ss -antp | grep ':80\|:443'"

정리

목적 명령어 필요 권한
포트 및 프로세스 정보 보기 sudo watch -n 1 "netstat -antp | grep ':80\|:443'" root
포트 상태만 보기 watch -n 1 "netstat -ant | grep ':80\|:443'" 일반 사용자
빠른 대체 명령어 sudo watch -n 1 "ss -antp | grep ':80\|:443'" root

목적에 따라 적절한 명령어를 사용하면 불필요한 경고 없이 네트워크 상태를 효율적으로 확인할 수 있습니다.

728x90
반응형