diff --git a/repos/dde_rump/src/lib/vfs/rump/vfs_rump.cc b/repos/dde_rump/src/lib/vfs/rump/vfs_rump.cc index c6ef6cb4a6..ed9151df46 100644 --- a/repos/dde_rump/src/lib/vfs/rump/vfs_rump.cc +++ b/repos/dde_rump/src/lib/vfs/rump/vfs_rump.cc @@ -549,7 +549,8 @@ class Vfs::Rump_file_system : public File_system if (create) mode |= O_CREAT; - int fd = rump_sys_open(path, mode); + enum { DEFAULT_PERMISSIONS = 0777 }; + int fd = create ? rump_sys_open(path, mode, DEFAULT_PERMISSIONS) : rump_sys_open(path, mode); if (fd == -1) switch (errno) { case ENAMETOOLONG: return OPEN_ERR_NAME_TOO_LONG; case EACCES: return OPEN_ERR_NO_PERM;