diff -urN wine-4.8-orig/dlls/ntdll/server.c wine-4.8/dlls/ntdll/server.c
--- wine-4.8-orig/dlls/ntdll/server.c	2019-05-11 00:43:42 +0900
+++ wine-4.8/dlls/ntdll/server.c	2019-05-15 17:48:03 +0900
@@ -1126,27 +1126,13 @@
  */
 static int setup_config_dir(void)
 {
-    const char *p, *config_dir = wine_get_config_dir();
+    const char *config_dir = wine_get_config_dir();
     int fd_cwd = open( ".", O_RDONLY );
 
     if (chdir( config_dir ) == -1)
     {
         if (errno != ENOENT) fatal_perror( "chdir to %s\n", config_dir );
 
-        if ((p = strrchr( config_dir, '/' )) && p != config_dir)
-        {
-            struct stat st;
-            char *tmp_dir;
-
-            if (!(tmp_dir = malloc( p + 1 - config_dir ))) fatal_error( "out of memory\n" );
-            memcpy( tmp_dir, config_dir, p - config_dir );
-            tmp_dir[p - config_dir] = 0;
-            if (!stat( tmp_dir, &st ) && st.st_uid != getuid())
-                fatal_error( "'%s' is not owned by you, refusing to create a configuration directory there\n",
-                             tmp_dir );
-            free( tmp_dir );
-        }
-
         mkdir( config_dir, 0777 );
         if (chdir( config_dir ) == -1) fatal_perror( "chdir to %s\n", config_dir );
 
diff -urN wine-4.8-orig/libs/wine/config.c wine-4.8/libs/wine/config.c
--- wine-4.8-orig/libs/wine/config.c	2019-05-11 00:43:42 +0900
+++ wine-4.8/libs/wine/config.c	2019-05-15 17:48:03 +0900
@@ -327,7 +327,6 @@
         }
     }
     if (!S_ISDIR(st.st_mode)) fatal_error( "%s is not a directory\n", config_dir );
-    if (st.st_uid != getuid()) fatal_error( "%s is not owned by you\n", config_dir );
     init_server_dir( st.st_dev, st.st_ino );
 }
 
