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