Происходит то, что файлам, созданным при сохранении состояния компьютера, предоставляются разрешения на основе текущего пользователя. Поэтому всем остальным пользователям будет запрещено использовать эти новые файлы.
Чтобы это исправить, необходимо убедиться, что все пользователи находятся в одной группе, и установить дополнительные биты для папки, что приведет к тому, что все дочерние папки / файлы наследуют одинаковые разрешения.
(1) Создать группу для пользователей, чтобы поделиться:
Добавить группу, например:
sudo groupadd vboxsharing
(Обратите внимание, что VirtualBox уже установил группу «vboxusers». Она имеет специальное назначение, но вы можете использовать эту существующую группу вместо добавления новой.)
(2) Добавить пользователей в группу:
Пользователи, которым потребуется доступ к общим виртуальным машинам, должны быть добавлены в группу:
sudo usermod -a -G vboxsharing <user1>
sudo usermod -a -G vboxsharing <user2>
# ... etc.
ПРИМЕЧАНИЕ. В качестве альтернативы вы можете установить группу как первичную для всех этих пользователей ( sudo usermod -g vboxsharing <userXYZ>
), что означает, что вы можете пропустить шаг № 3 ниже. Однако это является угрозой безопасности, и ее следует избегать.
(3) Новые файлы VirtualBox, доступные для группы:
Изменить владельца группы папки:
sudo chgrp -R vboxsharing /Users/shared_folder
И, установите биты УИП а также setgid при необходимости, чтобы обеспечить создание будущих файлов для группы.
Поэтому для вашей папки сделайте следующее:
sudo chmod -R 6770 /Users/shared_folder
6, в начале битов разрешения, является комбинацией setuid и setgid:
Технически, вам не нужно setuid. Поэтому достаточно иметь:
sudo chmod -R 2770 /Users/shared_folder
..
Замечания:
И вам не нужно так долго find
команда, это команда для применения другого набора разрешений к файлам и другого набора к папкам.
umask
) тогда владельцы файлов не будут иметь значения.Предыдущие решения не работали для меня.
Я наконец решил создать разные виртуальные жесткие диски для каждого пользователя.
Другой подход может заключаться в создании сценария, который проверяет, принадлежит ли папка текущему пользователю. Если это не так, измените разрешения перед открытием VirtualBox.
Я написал об обоих подходах здесь: https://askubuntu.com/a/820614/279148
источник