Browse Source

vm(qemu): ensure created EFI vars is rw

Fixes #6725
osy 9 months ago
parent
commit
ed99b74e28
1 changed files with 3 additions and 0 deletions
  1. 3 0
      Configuration/UTMQemuConfigurationQEMU.swift

+ 3 - 0
Configuration/UTMQemuConfigurationQEMU.swift

@@ -15,6 +15,7 @@
 //
 
 import Foundation
+import System
 
 /// Tweaks and advanced QEMU settings.
 struct UTMQemuConfigurationQEMU: Codable {
@@ -189,6 +190,8 @@ extension UTMQemuConfigurationQEMU {
             if !fileManager.fileExists(atPath: varsURL.path) {
                 try await Task.detached {
                     try FileManager.default.copyItem(at: templateVarsURL, to: varsURL)
+                    let permissions: FilePermissions = [.ownerReadWrite, .groupRead, .otherRead]
+                    try FileManager.default.setAttributes([.posixPermissions: permissions.rawValue], ofItemAtPath: varsURL.path)
                 }.value
             }
             efiVarsURL = varsURL