Compartilhar pasta / arquivos entre vários usuários no disco ext4

2

Aqui está a situação -

  1. Eu tenho uma unidade de 1 TB montada em /data .
  2. Existem vários usuários locais na área de trabalho. Todos eles estão no grupo localusers
  3. Eu tenho uma VM virtualbox com um dsik de 50 GB VDI armazenado em /data/common/vms

Eu gostaria que a VM virtualbox estivesse disponível para todos os membros do grupo localusers .

O que eu fiz até agora:

  1. Como usuário principal, crie a VM
  2. Movido a pasta da máquina vbox para /data/common/vbox [portanto, se a máquina for Win10Pro, então eu tenho a pasta em /data/common/vbox/Win10Pro ]
  3. Perms de grupo - grupo da pasta para localusers e chmod -R g+rw /data/common/vbox /data/common/vms
  4. Copiado em ~/.Virtualbox/Virtualbox.xml e ajustado Pasta padrão da máquina e entrada da máquina para apontar para /home/user/VirtualBox VMs .
  5. ln -sf /data/common/vbox/Win10Pro ~/VirtualBox VMs/Win10Pro para cada usuário

O problema

Isso só funciona uma vez ... Se como usuário X eu abro a virtualbox e ligo a máquina, então as permissões no (s) arquivo (s) /data/common/Win10Pro/* revertem para rw apenas para o usuário após a saída da GUI do VirtualBox.

PS: Antes eu costumava ter o disco formatado como exfat e era capaz de conseguir um disco / vm compartilhado usando as máscaras uid e gid, mas isso não funcionava para o ext4.

    
por rrr 17.06.2018 / 15:16

1 resposta

1

para aqueles que chegam aqui com uma situação semelhante, eu postei a pergunta no Reddit e fui rapidamente apontada na direção certa

basicamente:

  1. Defina o setgid bit na pasta compartilhada /data/common
  2. Definir a acl padrão como rwx para usuário e grupo da seguinte forma: setfacl -d -m u::rwx,g::rwx,o::r-x /data/common

Um passo a passo mais detalhado está disponível aqui link

O artigo de 2010 - então as únicas diferenças eram que eu não precisava instalar nenhum pacote ou definir opções de montagem - as ACLs estavam ativadas por padrão

    
por 21.06.2018 / 11:13