[Devel] [PATCH 5/6] user namespaces: refuse create in other user_ns
Serge E. Hallyn
serue at us.ibm.com
Fri Jul 25 17:28:01 PDT 2008
>From 4d2c23452a67e25856893ab16fefd0f6e5aa58df Mon Sep 17 00:00:00 2001
From: Serge Hallyn <serue at us.ibm.com>
Date: Thu, 24 Jul 2008 06:37:43 -0500
Subject: [PATCH 5/6] user namespaces: refuse create in other user_ns
Refuse writing to a directory in another user_ns. We can't
support file creation because we wouldn't know who should own
the file. This refuses file deletion as well - which I think
is the sensible thing to do.
File writing is still allowed if the 'user other' permissions
include write. That again probably makes sense for logging
and such.
Signed-off-by: Serge Hallyn <serue at us.ibm.com>
---
fs/namei.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/fs/namei.c b/fs/namei.c
index adf5f1b..b39a990 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -213,6 +213,12 @@ int generic_permission(struct inode *inode, int mask,
check:
/*
+ * Can't write to a directory in another user_ns
+ * We wouldn't know who to make the owner!
+ */
+ if (!same_userns && S_ISDIR(inode->i_mode) && (mask&MAY_WRITE))
+ return -EACCES;
+ /*
* If the DACs are ok we don't need any capability check.
*/
if (((mode & mask & (MAY_READ|MAY_WRITE|MAY_EXEC)) == mask))
--
1.5.4.3
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
More information about the Devel
mailing list