From ddf2fc0d0b82d7cfebb8611d29cca2f7abb34f9a Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Sun, 18 Aug 2019 12:53:13 +0000 Subject: [PATCH] Check kvm permissions --- qemu/qemu-kernel.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/qemu/qemu-kernel.go b/qemu/qemu-kernel.go index 1292c9d..439d409 100644 --- a/qemu/qemu-kernel.go +++ b/qemu/qemu-kernel.go @@ -162,6 +162,15 @@ func kvmExists() bool { if _, err := os.Stat("/dev/kvm"); err != nil { return false } + + file, err := os.OpenFile("/dev/kvm", os.O_WRONLY, 0666) + if err != nil { + if os.IsPermission(err) { + return false + } + } + file.Close() + return true }