Index: /trunk/src/VBox/Main/src-server/MediumImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-server/MediumImpl.cpp	(revision 41002)
+++ /trunk/src/VBox/Main/src-server/MediumImpl.cpp	(revision 41003)
@@ -5978,5 +5978,7 @@
                                   locationFull.c_str(), &backendName, &enmType);
             }
-            else if (vrc != VERR_FILE_NOT_FOUND && vrc != VERR_PATH_NOT_FOUND)
+            else if (   vrc != VERR_FILE_NOT_FOUND
+                     && vrc != VERR_PATH_NOT_FOUND
+                     && vrc != VERR_ACCESS_DENIED)
             {
                 /* assume it's not a file, restore the original location */
@@ -5988,5 +5990,9 @@
             if (RT_FAILURE(vrc))
             {
-                if (vrc == VERR_FILE_NOT_FOUND || vrc == VERR_PATH_NOT_FOUND)
+                if (vrc == VERR_ACCESS_DENIED)
+                    return setError(VBOX_E_FILE_ERROR,
+                                    tr("Permission problem accessing the file for the medium '%s' (%Rrc)"),
+                                    locationFull.c_str(), vrc);
+                else if (vrc == VERR_FILE_NOT_FOUND || vrc == VERR_PATH_NOT_FOUND)
                     return setError(VBOX_E_FILE_ERROR,
                                     tr("Could not find file for the medium '%s' (%Rrc)"),
