diff --git a/Kernel/InodeMetadata.h b/Kernel/InodeMetadata.h index 4a964b44cf..ee24330f9d 100644 --- a/Kernel/InodeMetadata.h +++ b/Kernel/InodeMetadata.h @@ -26,6 +26,8 @@ struct InodeMetadata { bool may_read(uid_t u, const HashTable& g) const { + if (u == 0) + return true; if (uid == u) return mode & 0400; if (g.contains(gid)) @@ -35,6 +37,8 @@ struct InodeMetadata { bool may_write(uid_t u, const HashTable& g) const { + if (u == 0) + return true; if (uid == u) return mode & 0200; if (g.contains(gid)) @@ -44,6 +48,8 @@ struct InodeMetadata { bool may_execute(uid_t u, const HashTable& g) const { + if (u == 0) + return true; if (uid == u) return mode & 0100; if (g.contains(gid))