summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/fs.c3
-rw-r--r--fs/ramfs.c2
2 files changed, 3 insertions, 2 deletions
diff --git a/fs/fs.c b/fs/fs.c
index 32acb2488e..69d8e74cba 100644
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -399,7 +399,8 @@ int open(const char *pathname, int flags, ...)
}
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 319c91ad6b..38ef035d53 100644
--- a/fs/ramfs.c
+++ b/fs/ramfs.c
@@ -249,7 +249,7 @@ static int ramfs_unlink(struct device_d *dev, const char *pathname)
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)