一般ユーザーからxentopを実行できるようにする

事象

一般ユーザーで xentop を実行したら、権限がないと怒られた

$ /usr/sbin/xentop
xc: error: Could not obtain handle on privileged command interface (13 = Permission denied): Internal error
xc_interface_open: Permission denied
Failed to initialize xenstat library

other に実行権限はあるのだが

$ ls -l /usr/sbin/xentop
-rwxr-xr-x 1 root root 55238 May 29  2013 /usr/sbin/xentop

対処策

visudo で /etc/sudoer の設定を編集すると

# /usr/sbin/visudo
yoheia ALL=(ALL)       NOPASSWD: /usr/sbin/xentop

一般ユーザーで xentop を実行できるようになった

$ sudo /usr/sbin/xentop -b -i 1
      NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%) VCPUS NETS NETTX(k) NETRX(k) VBDS   VBD_OO   VBD_RD   VBD_WR  VBD_RSECT  VBD_WSECT SSID
  Domain-0 -----r        757    0.0     606208    5.8     606208       5.8     2    0        0        0    0        0        0        0          0          0    0