diff --git a/fs/fs.c b/fs/fs.c index 32acb24..69d8e74 100644 --- a/fs/fs.c +++ b/fs/fs.c @@ -399,7 +399,8 @@ } if (!exist) { - errno = fsdrv->create(dev, path, S_IFREG); + errno = fsdrv->create(dev, path, + S_IFREG | S_IRWXU | S_IRWXG | S_IRWXO); if (errno) goto out; } diff --git a/fs/ramfs.c b/fs/ramfs.c index 319c91a..38ef035 100644 --- a/fs/ramfs.c +++ b/fs/ramfs.c @@ -249,7 +249,7 @@ static int ramfs_mkdir(struct device_d *dev, const char *pathname) { - return ramfs_create(dev, pathname, S_IFDIR); + return ramfs_create(dev, pathname, S_IFDIR | S_IRWXU | S_IRWXG | S_IRWXO); } static int ramfs_rmdir(struct device_d *dev, const char *pathname)