From: Weng Meiling <wengmeiling.w...@huawei.com>

When setting the cgconfig.conf as follow:

mount {
        memory = /cgroup/memory;
}

group . {
        perm {
                task {
                        gid = w00227741;
                        uid = w00227741;
                        fperm =755;
                }
                admin {
                        gid = w00227741;
                        uid = w00227741;
                        fperm =755;
                        dperm = 755;
                }
        }
        memory {
        }
}

and resart the cgconfig service. Then switch to the user w00227741
and cgreate cgroup like this:

# lscgroup
memory:/

# cgcreate -g memory:test
cgcreate: can't create cgroup test: Operation not permitted

the command report the error, but the cgroup test has created:

# lscgroup
memory:/
memory:/test

this patch fix the problem.

Signed-off-by: Weng Meiling <wengmeiling.w...@huawei.com>
---
 src/api.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/api.c b/src/api.c
index 61b852c..22fc1f3 100644
--- a/src/api.c
+++ b/src/api.c
@@ -119,9 +119,9 @@ static const char const *cgroup_ignored_tasks_files[] = { 
"tasks", NULL };
 static int cg_chown(const char *filename, uid_t owner, gid_t group)
 {
        if (owner == NO_UID_GID)
-               owner = 0;
+               owner = getuid();
        if (group == NO_UID_GID)
-               group = 0;
+               group = getgid();
        return chown(filename, owner, group);
 }
 static int cg_chown_file(FTS *fts, FTSENT *ent, uid_t owner, gid_t group)
-- 
1.7.1



------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/22/13. 
http://pubads.g.doubleclick.net/gampad/clk?id=64545871&iu=/4140/ostg.clktrk
_______________________________________________
Libcg-devel mailing list
Libcg-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libcg-devel

Reply via email to