mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 07:17:44 +00:00
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;
|
||||
char *mempath = NULL;
|
||||
struct stat sb;
|
||||
struct fuse_context *context = fuse_get_context();
|
||||
virDomainDefPtr def = (virDomainDefPtr)context->private_data;
|
||||
|
||||
memset(stbuf, 0, sizeof(struct stat));
|
||||
if (virAsprintf(&mempath, "/proc/%s", path) < 0) {
|
||||
@ -66,6 +68,8 @@ static int lxcProcGetattr(const char *path, struct stat *stbuf)
|
||||
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_nlink = 1;
|
||||
stbuf->st_blksize = sb.st_blksize;
|
||||
|
Loading…
Reference in New Issue
Block a user