VirtualBox: та же виртуальная машина в общей папке приводит к тому, что файл становится недоступным каждый раз, когда пользователь сохраняет состояние машины

Я создал общую папку в / Users / shared_folder. Я переместил файлы виртуальных ящиков в эту папку /Users/shared_folder/.VirtualBox VMs/

Я установил всю папку со всеми разрешениями: sudo chmod -R 777 shared_folder. Я переключился на другого пользователя и выполнил ту же команду. Я также попытался использовать следующую команду, как , которую я прочитал здесь (не зная, что я делал, кстати): find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

Оба пользователя могут получить доступ к одной и той же виртуальной машине ... Пока некоторые из них не сохранят состояние машины. Затем другой пользователь не может получить доступ из-за нехватки разрешений на чтение.

Как я могу использовать одну и ту же виртуальную машину с обоими пользователями?

0
задан 20 March 2017 в 23:04

1 ответ

Я наконец скопировал одно другое папка VirtualBox VMs к каждой пользовательской папке. Затем я выполнил команду sudo chmod -R 777 MyVirtualBoxFolder в рамках учетной записи каждого пользователя для исправления полномочий. Наконец изменяя предпочтения, как это описано здесь: https://superuser.com/a/400389/218025

Однако, если Вы хотите совместно использовать один виртуальный жесткий диск между всеми пользователями (потому что Ваш жесткий диск не является очень большим, например), мой следующий подход был для создания следующего сценария:

if [ stat -c %U MyVirtualBoxFolder ] 
then
    echo "You are the owner"
else
    echo “Changing permissions of /Users/shared_folder/.VirtualBox VMs/“
    sudo chmod -R 777 MyVirtualBoxFolder
fi

echo "Opening VirtualBox…”
virtualbox

Уведомление я не протестировал команду stat -c %U MyVirtualBoxFolder. Я только что скопировал его отсюда: https://unix.stackexchange.com/a/19003/91196

идея проста перед открытием VirtualBox, проверьте, корректны ли полномочия. В противном случае исправьте их прежде, чем запустить VirtualBox.

<час>

ОБНОВЛЕНИЕ :

, Возможно, лучше создать сценарий, которые просто изменяют полномочия всегда перед открытием VirtualBox:

sudo chmod -R 777 MyVirtualBoxFolder
virtualbox

единственная проблема для достижения совершенства - то, что пользователь должен ввести его пароль всегда для открытия VirtualBox (и должен быть администратор между прочим!)

0
ответ дан 20 March 2017 в 23:04
  • 1
    Спасибо за предложение я удалил vsftpd. Это теперь приводит к pam_unix (sshd:auth): ошибка аутентификации; logname = uid=0 euid=0 tty=ssh ruser = rhost=61. XXX.172. XXX user=root; sshd[8767]: Неудавшийся пароль для корня от 61. XXX.172. XXX портов 58 950 ssh2 – user1337 19 November 2017 в 23:08

Другие вопросы по тегам:

Похожие вопросы: