파일에 CAP_NET_ADMIN이 있는지 확인하는 방법은 무엇입니까?

파일에 CAP_NET_ADMIN이 있는지 확인하는 방법은 무엇입니까?

다음 명령을 실행했습니다.

sudo setcap cap_net_raw,cap_net_admin,cap_net_bind_service+eip `which nmap`

~/.zshrc이제 그러한 설정을 감지하고 내보내는 라인을 추가하고 싶습니다 NMAP_PRIVILEGED=1. 어떻게 해야 하나요?

답변1

그냥 사용하십시오 getcap:

if nmap --version >/dev/null && getcap `which nmap` | grep -q cap_net_raw; then
  export NMAP_PRIVILEGED="1"
else
  echo "WARNING: No Nmap with cap_net_raw in \$PATH!" >&2
fi

관련 정보