Skip to content

Running as non root

Boris Stepanenko edited this page Mar 2, 2020 · 4 revisions

Setup udev groups for kvm, vhost-net, usb, macvtap

  1. Create file named something like /etc/udev/rules.d/99-nemu.rules with following content
/etc/udev/rules.d/99-nemu.rules KERNEL=="kvm", MODE="0660", GROUP="kvm"
KERNEL=="vhost-net", MODE="0660", GROUP="vhost"
SUBSYSTEM=="usb", MODE="0664", GROUP="usb"
SUBSYSTEM=="macvtap", MODE="0660", GROUP="vhost"
  1. # udevadm control --reload-rules && udevadm trigger

Add user to udev groups and set capabilities for nEMU executable

Via script

  1. # /usr/share/nemu/scripts/setup_nemu_nonroot.sh linux <username>

Or manually

  1. # gpasswd -a <username> kvm
  2. # gpasswd -a <username> vhost
  3. # gpasswd -a <username> usb
  4. # ls -1 /usr/bin/qemu-system-* | xargs -n1 setcap CAP_NET_ADMIN=ep
  5. # setcap CAP_NET_ADMIN=ep /usr/bin/nemu