2014-09-13 99 views
1

我正在嘗試使用snmptrap發送陷阱。如果我以root身份運行,它工作正常。如何以非root用戶的身份發送snmp陷阱?

如果我以非root用戶身份運行,會出現很多關於「無法找到模塊(XYZ):在(無)」行0中的錯誤。例如,主機資源MIG,主機資源類型,UCD-DISKIO-MIB,...

我假設有一些文件無法讀取。有沒有簡單的方法來運行snmptrap作爲非root?還是有更好的選擇?

回答

0

這些錯誤與要求root權限無關。對於不同的用戶,可能你有不同的環境(特別是MIB的net-snmp默認路徑)?

嘗試

net-snmp-config --default-mibdirs 

每個用戶。在我自己的設置我看到的輸出是這樣的:

/Users/some_user/.snmp/mibs:/usr/share/snmp/mibs 

上使用-M和-m標誌的更詳細的設置每個用戶的環境見netsnmp page