Como compartilho uma unidade em um contêiner sem privilégios?

0

Eu tenho uma máquina host (didius) com uma unidade montada no ponto de montagem /mnt/nvr de propriedade do usuário unifi-video (id 115 no host):

didius:/mnt$ ll -d /mnt/nvr
drwxr-xr-x 5 unifi-video root 4096 Oct 29 15:39 /mnt/nvr
didius:/mnt$ id unifi-video
uid=115(unifi-video) gid=108(lxd) groups=108(lxd)

Eu tenho um contêiner LXC também chamado unifi-video que também tem um usuário chamado unifi-video :

didius:~$ lxc exec unifi-video bash
root@unifi-video:~# id unifi-video
uid=115(unifi-video) gid=108(syslog) groups=108(syslog)

Eu adicionei a unidade nvr ao contêiner com sudo lxc config device add unifi-video nvr-drive disk source=/mnt/nvr path=/mnt/nvr e ela aparece, mas é de propriedade de nobody e não é gravável, mesmo pelo usuário raiz do contêiner:

root@unifi-video:~# ll -d /mnt/nvr
drwxr-xr-x 5 nobody nogroup 4096 Oct 29 15:39 /mnt/nvr/
root@unifi-video:~# touch /mnt/nvr/foo
touch: cannot touch '/mnt/nvr/foo': Permission denied

O /etc/subuid da máquina host é assim:

lxd:100000:65536
root:100000:65536
dinomite:165536:65536

Mas para todas as minhas leituras & tentando coisas para mapear o uid, eu não descobri o que estou perdendo para dar ao container acesso àquela montaria.

    
por Drew Stephens 29.10.2018 / 18:19

0 respostas

Tags