VirtualBox’ta sanal makine oluşturduktan sonra başlatmaya çalıştığınızda şu hatayı görebilirsiniz: Could not launch the VM process for the machine ‘Windows 10’ (VERR_ACCESS_DENIED)
Bu hata, sanal makinenin çalıştırılabilmesi için gerekli kullanıcı izinleri doğru şekilde ayarlanmamışsa ortaya çıkar. VirtualBox, donanım sanallaştırma özelliklerine erişebilmek için özel aygıtlara ve belirli sistem kaynaklarına ihtiyaç duyar. Eğer sizin kullanıcı hesabınız bu kaynaklara erişim iznine sahip değilse, makine başlatılamaz.
Sorunu çözmek için şu komutları çalıştırabilirsiniz:
sudo usermod -a -G disk $USER
sudo usermod -a -G vboxusers $USER
Sonrasında bilgisayarınızı yeniden başlatın. Yeniden açıldığında kullanıcı hesabınız artık gerekli izinlere sahip olacak ve sanal makine sorunsuz açılacaktır.
YaST veya başka bir kullanıcı yönetim aracıyla bakarsanız, kullanıcı hesabınızın artık vboxusers grubuna eklendiğini görebilirsiniz.
Bu soruna ne sebep oluyor?
VirtualBox, sanal makine çalıştırırken disk erişimi, USB cihaz erişimi, sanallaştırma için kernel modülleri (vboxdrv, vboxnetflt, vboxusb), donanım özelliklerine erişim gibi kaynaklara ihtiyaç duyar. Eğer kullanıcı bu kaynaklara erişim yetkisine sahip değilse, VirtualBox işlemi başlatamaz ve “VERR_ACCESS_DENIED” hatasını fırlatır.
Windows tarafında bu hata genellikle görülmez. Çünkü Windows’ta VirtualBox kurulumu sırasında gerekli izinler otomatik olarak verilir. Ayrıca Windows’ta kullanıcı hesapları Linux’taki gibi gruplar üzerinden değil, daha merkezi bir izin sistemine bağlıdır.
vboxusers grubuna girmek, yalnızca VirtualBox’ın kullandığı donanım erişim izinlerini açar. Ancak .ok kullanıcı bulunan bir sunucuda, herkesin vboxusers grubuna alınması güvenlik açığı yaratabilir. Çünkü USB cihazlara ve bazı özel donanım kaynaklarına erişim yetkisi de beraberinde gelir. Kişisel bilgisayarda ise bu pratikte bir sorun oluşturmaz. Yani tek kullanıcı olan bir sistemde güvenle yapılabilir.
vboxusers, VirtualBox kurulumunda otomatik olarak oluşturulan özel bir kullanıcı grubudur. VirtualBox kullanacak kişilere gerekli donanım erişim izinlerini sağlar. VirtualBox kurulum paketidir aslında. Siz sudo zypper install virtualbox veya sudo apt install virtualbox dediğinizde bu grup sistemde oluşturulur. Siz sadece kullanıcı hesabınızı bu gruba eklemekle sorumlusunuz.
VirtualBox kurulumu sırasında grup oluşturulur ama sisteme o anda giriş yapmış kullanıcılar otomatik eklenmez. Bu güvenlik için özellikle böyle tasarlanmıştır.Her kullanıcıya otomatik yetki verilmez. Siz istemediğiniz sürece başka kullanıcıların VirtualBox’a erişimi olmaz. Sanal makineyi başlatmaya çalıştığınızda VirtualBox ilgili kaynaklara erişemediği için hata ortaya çıkar. Yani hata kurulum değil, çalıştırma aşamasında anlaşılır.
Yani VirtualBox’ın “VERR_ACCESS_DENIED” hatası, sistemde yanlış bir şey olduğundan değil, Linux’un sıkı izin yönetiminden kaynaklanır. Kullanıcıyı vboxusers grubuna eklediğinizde sorun çözülür.
Yorum bırakın