Хост-компьютер - это рабочий стол Ubuntu 20.10 с VirtualBox версии 6.1.16. Гостевой компьютер также был рабочим столом Ubuntu 20.10 с последние (6.1.16) гостевые дополнения VB. Я смог использовать общие папки (общие от хоста к гостю) от «обычного» пользователя Ubuntu на гостевой машине, так как этот пользователь также был в группе vboxsf
, а общая папка была смонтирована на гостевой машине с разрешениями drwxrwx --- root vboxsf
.
Теперь, после того, как я обновил (используя do-release-upgrade
) гостевая машина до 21.04, я больше не могу получить доступ к общей папке от обычного пользователя на гостевой машине, потому что общая папка смонтирована с разрешениями drwxr-x --- root root
в гостевой системе.
Я попытался переустановить GA, без изменений.
Ничего не изменилось на хосте и «клоне» того же старого (20.10) гость работает должным образом (общие папки монтируются с разрешениями drwxrwx --- root vboxsf
как обычно).
Примечание: в качестве примечания я должен упомянуть, что совместное использование буфера обмена также перестало работать для гостя, которое было обновлено до 21.04.
Ошибка в файле /var/log/vboxadd-setup.log.1
, что-то вроде этого:
[...]
In file included from /tmp/vbox.0/combined-os-specific.c:33:
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjLinuxVMap’:
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:560:34: error: implicit declaration of function ‘alloc_vm_area’ [-Werror=implicit-function-declaration]
560 | pMemLnx->pArea = alloc_vm_area(pMemLnx->Core.cb, papPtes); /* Note! pArea->nr_pages is not set. */
| ^~~~~~~~~~~~~
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:560:32: warning: assignment to ‘struct vm_struct *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
560 | pMemLnx->pArea = alloc_vm_area(pMemLnx->Core.cb, papPtes); /* Note! pArea->nr_pages is not set. */
| ^
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:287: /tmp/vbox.0/combined-os-specific.o] Error 1
make[1]: *** [Makefile:1837: /tmp/vbox.0] Error 2
make: *** [/tmp/vbox.0/Makefile-footer.gmk:117: vboxguest] Error 2
Некоторое дальнейшее исследование показало , что подпрограмма «(alloc_vm_area) была удалена из linux 5.10.»
Итак, я загрузил последнюю VBoxGuestAdditions_6. 1.22.iso
из
https://download.virtualbox.org/virtualbox/6.1.22/ и переустановил его на гостевой системе. Хотя мой VirtualBox Manager на хосте имеет версию 6.1.16, проблема в гостевом гостевом теперь решена.