У меня есть папка в моей хост-системе (Arch Linux), которая используется совместно с гостем Ubuntu VirtualBox. Вместо использования автомонтирования я монтирую папку при загрузке, используя следующую строку в fstab моего гостя:

sharedfolder /var/sharedfolder vboxsf rw,exec,uid=root,gid=mods,umask=0002 0 0

Папка монтируется успешно и с соответствующим владельцем и группой, но разрешения отображаются как отсутствующие права w для группы.

Соответствующий вывод ls -lh ниже:

drwxr-xr-x  1 root mods 4.0K Jun  1 16:41 sharedfolder

тогда как я хочу, чтобы это было:

drwxrwxr-x  1 root mods 4.0K Jun  1 16:41 sharedfolder

Мне особенно нужно, чтобы у любого пользователя, принадлежащего к групповым модам, были полные права доступа к этой папке, чего в данный момент не происходит.

Я попытался использовать chmod 775 sharedfolder , но разрешения не меняются, даже при запуске команды с помощью sudo .

Любой совет будет наиболее ценным.

1 ответ1

0

Похоже, что параметры umask , fmask и dmask применяются к режиму VirtualBox по умолчанию. (Я использую хост OS X, и мои папки монтируются с разрешениями drwx------ , т.е. 700.)

Хотя это можно переопределить с помощью параметров fmode и dmode , они будут применяться ко всем файлам и каталогам соответственно, независимо от того, какой бит выполнения мог находиться на хосте. Установка и очистка бита выполнения в гостевой системе устанавливает или очищает бит на хосте, но продолжает всегда отображаться как исполняемая в гостевой системе.

Я не знаю ни одного способа заставить бит выполнения отражать бит файла хоста в гостевой системе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .