* [PATCH linux-next] configfs: set new file and directory owners
@ 2015-05-07 13:06 Vlad Dogaru
0 siblings, 0 replies; only message in thread
From: Vlad Dogaru @ 2015-05-07 13:06 UTC (permalink / raw)
To: viro, akpm, hch, linux-fsdevel, jlbec
Cc: octavian.purdila, daniel.baluta, adriana.reus, Vlad Dogaru
All new files and directories in configfs are owned by root, regardless
of the process which creates them. Fix this by preserving filesystem
semantics and assigning the uid and gid of the current process to all
new items in configfs.
Signed-off-by: Vlad Dogaru <vlad.dogaru@intel.com>
---
fs/configfs/dir.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/fs/configfs/dir.c b/fs/configfs/dir.c
index c81ce7f..f05dfa8 100644
--- a/fs/configfs/dir.c
+++ b/fs/configfs/dir.c
@@ -31,6 +31,8 @@
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/err.h>
+#include <linux/sched.h>
+#include <linux/cred.h>
#include <linux/configfs.h>
#include "configfs_internal.h"
@@ -245,6 +247,9 @@ static void init_dir(struct inode * inode)
inode->i_op = &configfs_dir_inode_operations;
inode->i_fop = &configfs_dir_operations;
+ inode->i_uid = current_fsuid();
+ inode->i_gid = current_fsgid();
+
/* directory inodes start off with i_nlink == 2 (for "." entry) */
inc_nlink(inode);
}
@@ -253,6 +258,9 @@ static void configfs_init_file(struct inode * inode)
{
inode->i_size = PAGE_SIZE;
inode->i_fop = &configfs_file_operations;
+
+ inode->i_uid = current_fsuid();
+ inode->i_gid = current_fsgid();
}
static void init_symlink(struct inode * inode)
--
1.9.1
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2015-05-07 13:07 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-07 13:06 [PATCH linux-next] configfs: set new file and directory owners Vlad Dogaru
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).