본문 바로가기
운영체제/리눅스(CentOS)

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

by 마루의 일상 2025. 6. 18.
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
반응형