Debian 7에서 루트로 실행하지 않으면 vnstat를 실행할 수 없습니다.

Debian 7에서 루트로 실행하지 않으면 vnstat를 실행할 수 없습니다.

따라서 다음 명령을 실행해야 합니다.

vnstat -tr 2

그러나 루트가 아닌 방금 생성한 사용자로서 루트로서 잘 작동하지만 일반 사용자로서 다음과 같은 결과를 얻습니다.

Error: Unable to get interface "eth0" statistics.
Error: Interface "eth0" not available, exiting.

이 제한사항은 Debian 6에는 존재하지 않습니다. 어떻게 제거할 수 있나요? 권한 문제인 것 같습니다.

답변1

내 서버에서 매개변수를 사용하면 vnstat다음과 같이 표시됩니다./proc/net/dev-tr

iserv ~ # strace -e trace=file vnstat -tr 2
execve("/usr/bin/vnstat", ["vnstat", "-tr", "2"], [/* 46 vars */]) = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libm.so.6", O_RDONLY)        = 3
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
open("/root/.vnstatrc", O_RDONLY)       = -1 ENOENT (No such file or directory)
open("/etc/vnstat.conf", O_RDONLY)      = 3
open("/proc/net/dev", O_RDONLY)         = 3
Sampling eth0 (2 seconds average)...open("/proc/net/dev", O_RDONLY)         =12 packets sampled in 2 seconds     
Traffic average for eth0

      rx            4 kbit/s             4 packets/s
      tx            0 kbit/s             1 packets/s

권한 을 확인해 보시기 바랍니다 /proc/net/dev. 데비안 6.0.7에서는 다음과 같습니다:

iserv ~ # ll /proc/net/dev
-r--r--r-- 1 root root 0 14. Sep 14:19 /proc/net/dev

관련 정보