O que está acontecendo é que os arquivos criados, quando o estado da máquina é salvo, recebem as permissões com base no usuário atual. Portanto, todos os outros usuários não poderão usar esses novos arquivos.
Para corrigir isso, você precisa garantir que todos os usuários estejam no mesmo grupo e definir bits adicionais na pasta, o que fará com que todas as pastas / arquivos filhos herdam as mesmas permissões.
(1) Crie um grupo para os usuários compartilharem:
Adicione um grupo, por exemplo:
sudo groupadd vboxsharing
(Note que existe um grupo "vboxusers" já instalado pelo VirtualBox. Ele tem um uso específico, mas você pode usar esse grupo existente em vez de adicionar um novo.)
(2) Adicionar usuários ao grupo:
Os usuários que precisarão acessar as VMs compartilhadas precisam ser adicionados ao grupo:
sudo usermod -a -G vboxsharing <user1>
sudo usermod -a -G vboxsharing <user2>
# ... etc.
NOTA: Como alternativa, você pode definir o grupo como primário para todos esses usuários ( sudo usermod -g vboxsharing <userXYZ>
), o que significa que você pode pular a etapa 3 abaixo. No entanto, isso é um risco de segurança e deve ser evitado.
(3) Novos arquivos do VirtualBox para serem acessados pelo grupo:
Altere a propriedade do grupo da pasta:
sudo chgrp -R vboxsharing /Users/shared_folder
E, defina os bits setuid e setgid , conforme necessário, para garantir que futuros arquivos sejam criados para o grupo.
Portanto, para sua pasta, faça o seguinte:
sudo chmod -R 6770 /Users/shared_folder
O 6, no início dos bits de permissão, é a combinação de setuid e setgid:
Tecnicamente, você NÃO precisa setuid. Portanto, é suficiente ter:
sudo chmod -R 2770 /Users/shared_folder
..
Nota:
E você não precisa desse longo comando find
, é um comando para aplicar um conjunto diferente de permissões aos arquivos e um conjunto diferente para as pastas.