Index: /trunk/src/VBox/Additions/common/VBoxService/VBoxServiceToolBox.cpp
===================================================================
--- /trunk/src/VBox/Additions/common/VBoxService/VBoxServiceToolBox.cpp	(revision 33887)
+++ /trunk/src/VBox/Additions/common/VBoxService/VBoxServiceToolBox.cpp	(revision 33888)
@@ -152,5 +152,9 @@
      char szDir[RTPATH_MAX];
      RTFMODE newMode = 0;
-     RTFMODE fileMode = RTFS_UNIX_MASK | RTFS_TYPE_DIRECTORY;
+#ifdef RT_OS_WINDOWS
+    RTFMODE fileMode = 0;
+#else
+     RTFMODE fileMode = S_IRWXU | S_IRWXG | S_IRWXO;
+#endif
 
      while (   (ch = RTGetOpt(&GetState, &ValueUnion))
@@ -194,10 +198,5 @@
              mode_t umaskMode = umask(0); /* Get current umask. */
              if (newMode)
-             {
-                 fileMode |= newMode;
-             }
-             else
-                 fileMode |= S_IRWXU | S_IRWXG | S_IRWXO;
-                 fileMode &= ~umaskMode;
+                fileMode = newMode;
 #endif
          }
