Index: uspace/lib/ext4/libext4_filesystem.c
===================================================================
--- uspace/lib/ext4/libext4_filesystem.c	(revision f9c3ef441d7c223b4c3702752d56116194987d10)
+++ uspace/lib/ext4/libext4_filesystem.c	(revision 88471425d8ed9b7a6ffadd51bc38776d72ee7305)
@@ -703,9 +703,23 @@
 	ext4_inode_t *inode = (*inode_ref)->inode;
 
+	uint16_t mode;
 	if (is_dir) {
-		ext4_inode_set_mode(fs->superblock, inode, EXT4_INODE_MODE_DIRECTORY);
+		/*
+		 * Default directory permissions to be compatible with other systems
+		 * 0777 (octal) == rwxrwxrwx
+		 */
+		mode = 0777;
+		mode |= EXT4_INODE_MODE_DIRECTORY;
+		ext4_inode_set_mode(fs->superblock, inode, mode);
 		ext4_inode_set_links_count(inode, 1); /* '.' entry */
 	} else {
-		ext4_inode_set_mode(fs->superblock, inode, EXT4_INODE_MODE_FILE);
+		/*
+		 * Default file permissions to be compatible with other systems
+		 * 0666 (octal) == rw-rw-rw-
+		 */
+
+		mode = 0666;
+		mode |= EXT4_INODE_MODE_FILE;
+		ext4_inode_set_mode(fs->superblock, inode, mode);
 		ext4_inode_set_links_count(inode, 0);
 	}
