From: Serge Hallyn Date: Mon, 30 Sep 2013 21:23:34 +0000 (-0500) Subject: RFC: lxclock: drop the chown+chmod of lockdir X-Git-Tag: lxc-1.0.0.alpha2~76 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e59536145cbcfc16e2578819d5ee547455aa56d4;p=thirdparty%2Flxc.git RFC: lxclock: drop the chown+chmod of lockdir The original rationale for this was to make sure that if lxcpath was /home/serge/lxcbase, then then lockdir (/run/user/serge/lock/lxc/home/serge/lxcbase) would be owned by the same user as /home/serge/lxcbase. The only user who can chown to other uids (without CAP_CHOWN added to fP) is root, who shouldn't be mucking with non-root owned containers anyway. In the meantime this causes a bunch of noise for arguably no benefit. Signed-off-by: Serge Hallyn --- diff --git a/src/lxc/lxclock.c b/src/lxc/lxclock.c index fb2996da1..020bd3496 100644 --- a/src/lxc/lxclock.c +++ b/src/lxc/lxclock.c @@ -46,7 +46,6 @@ static char *lxclock_name(const char *p, const char *n) int len; char *dest; const char *rundir; - struct stat sb; /* lockfile will be: * "/run" + "/lock/lxc/$lxcpath/$lxcname + '\0' if root @@ -75,15 +74,6 @@ static char *lxclock_name(const char *p, const char *n) return NULL; } - ret = stat(p, &sb); - if (ret == 0) { - // best effort. If this fails, ignore it - if (chown(dest, sb.st_uid, sb.st_gid) < 0) - ERROR("Failed to set owner for lockdir %s\n", dest); - if (chmod(dest, sb.st_mode) < 0) - ERROR("Failed to set mode for lockdir %s\n", dest); - } - ret = snprintf(dest, len, "%s/lock/lxc/%s/%s", rundir, p, n); if (ret < 0 || ret >= len) { free(dest);