LXC: fuse: Change files owner to the root user of container
The owner of the /proc/meminfo in container should be the root user of container. Signed-off-by: Gao feng <gaofeng@cn.fujitsu.com>
This commit is contained in:
parent
6c7665e150
commit
5daa1b0132
@ -48,6 +48,8 @@ static int lxcProcGetattr(const char *path, struct stat *stbuf)
|
|||||||
int res;
|
int res;
|
||||||
char *mempath = NULL;
|
char *mempath = NULL;
|
||||||
struct stat sb;
|
struct stat sb;
|
||||||
|
struct fuse_context *context = fuse_get_context();
|
||||||
|
virDomainDefPtr def = (virDomainDefPtr)context->private_data;
|
||||||
|
|
||||||
memset(stbuf, 0, sizeof(struct stat));
|
memset(stbuf, 0, sizeof(struct stat));
|
||||||
if (virAsprintf(&mempath, "/proc/%s", path) < 0) {
|
if (virAsprintf(&mempath, "/proc/%s", path) < 0) {
|
||||||
@ -66,6 +68,8 @@ static int lxcProcGetattr(const char *path, struct stat *stbuf)
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stbuf->st_uid = def->idmap.uidmap ? def->idmap.uidmap[0].target : 0;
|
||||||
|
stbuf->st_gid = def->idmap.gidmap ? def->idmap.gidmap[0].target : 0;
|
||||||
stbuf->st_mode = sb.st_mode;
|
stbuf->st_mode = sb.st_mode;
|
||||||
stbuf->st_nlink = 1;
|
stbuf->st_nlink = 1;
|
||||||
stbuf->st_blksize = sb.st_blksize;
|
stbuf->st_blksize = sb.st_blksize;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user