SNMP: 루트 사용자가 아닌 경우

SNMP: 루트 사용자가 아닌 경우

나는 일반적으로 루트 세션에 문제 없이 snmptraps 및 기타 net-snmp 명령을 수행하지만 일반 사용자와 동일한 명령을 실행하려고 하면 다음과 같은 오류가 발생합니다.

Cannot rename /var/lib/net-snmp/snmpapp.conf to /var/lib/net-snmp/snmpapp.0.conf

Cannot unlink /var/lib/net-snmp/snmpapp.conf

read_config_store open failure on /var/lib/net-snmp/snmpapp.conf

read_config_store open failure on /var/lib/net-snmp/snmpapp.conf

read_config_store open failure on /var/lib/net-snmp/snmpapp.conf

일반 사용자에게 모든 net-snmp에 필요한 권한을 추가하기 위해 .conf 파일을 검색하려고 시도하지만 이 문제를 해결하기 위해 무엇을 해야 할지 정확히 찾지 못했습니다.

도움을 주셔서 감사합니다.

답변1

비슷한 문제에 직면했고 토론을 통해 해결했습니다.http://sourceforge.net/p/net-snmp/bugs/1706/. 문제의 핵심은 권한이 없는 사용자로 snmptrap 명령을 실행하는 것과 관련이 있다고 생각합니다. 이 경우 다음 줄을 추가하여 사용자별 구성을 생성해야 합니다.

persistentDir /home/user/.snmp_persist

~/.snmp/snmp.conf에서

snmptrap을 실행하면 다음과 비슷한 내용이 표시됩니다.

Creating directory: /home/user/.snmp_persist

이게 도움이 되길 바란다.

답변2

snmptrapd 매뉴얼 페이지를 간략하게 살펴보면 다음 내용이 표시됩니다.

참고: 기본값은 모든 IPv4 인터페이스에서 UDP 포트 162를 수신하는 것입니다. 162는 권한 있는 포트이므로 snmptrapd는 일반적으로 루트로 실행되어야 합니다.

나는 snmpapp.conf에 익숙하지 않지만 /var/lib/net-snmp/snmpapp.conf에 대한 권한을 살펴보는 것부터 시작하겠습니다. 어떤 배포판을 실행하고 있으며 SNMP에 대한 프런트엔드를 사용하고 있습니까?

관련 정보