diff -urN wine-11.7-orig/dlls/ntdll/unix/server.c wine-11.7/dlls/ntdll/unix/server.c --- wine-11.7-orig/dlls/ntdll/unix/server.c 2026-04-18 05:00:22 +0900 +++ wine-11.7/dlls/ntdll/unix/server.c 2026-04-28 18:37:31 +0900 @@ -1320,29 +1320,18 @@ */ static int setup_config_dir(void) { - char *p, *dir; struct stat st; int fd_cwd = open( ".", O_RDONLY ); if (chdir( config_dir ) == -1) { if (errno != ENOENT) fatal_perror( "cannot use directory %s", config_dir ); - dir = strdup( config_dir ); - if ((p = strrchr( dir, '/' )) && p != dir) - { - while (p > dir + 1 && p[-1] == '/') p--; - *p = 0; - if (!stat( dir, &st ) && st.st_uid != getuid()) - fatal_error( "'%s' is not owned by you, refusing to create a configuration directory there\n", dir ); - } - free( dir ); mkdir( config_dir, 0777 ); if (chdir( config_dir ) == -1) fatal_perror( "chdir to %s", config_dir ); MESSAGE( "wine: created the configuration directory '%s'\n", config_dir ); } if (stat( ".", &st ) == -1) fatal_perror( "stat %s", config_dir ); - if (st.st_uid != getuid()) fatal_error( "'%s' is not owned by you\n", config_dir ); server_dir = init_server_dir( st.st_dev, st.st_ino ); diff -urN wine-11.7-orig/server/request.c wine-11.7/server/request.c --- wine-11.7-orig/server/request.c 2026-04-18 05:00:22 +0900 +++ wine-11.7/server/request.c 2026-04-28 18:37:06 +0900 @@ -634,8 +634,6 @@ fatal_error( "open %s: %s\n", config_dir, strerror( errno )); if (fstat( config_dir_fd, &st ) == -1) fatal_error( "stat %s: %s\n", config_dir, strerror( errno )); - if (st.st_uid != getuid()) - fatal_error( "%s is not owned by you\n", config_dir ); /* create the base directory if needed */