Пользователь не может видеть общую папку в гостевой системе VirtualBox, даже если он находится в группе vboxsf.

Я использую Virtualbox. У меня гость NixOS на хосте Windows. Я добавил пользователя в vboxsf группа и перезагрузил машину.

$ groups                                                                                                                                                                         
users wheel vboxsf                                                                                                                                                                           

Я могу получить доступ к общей папке как пользователь root, но не как пользователь без полномочий root.

$ ls /media/sf_VMShare
ls: cannot access '/media/sf_VMShare': Permission denied                                                                                                                                     
$ sudo ls /media/sf_VMShare                                                                                                                                                      
<directory listing...>

Право собственности на точку монтирования кажется правильным.

$ sudo umount /media/sf_VMShare                                                                                                                                                  
$ sudo ls -l /media
total 4
drwxrwx--- 2 amy vboxsf 4096 Nov 22 17:38 sf_VMShare

Я видел вопрос " Отказано в доступе" при доступе к общей папке VirtualBox, когда он является членом группы vboxsf, и уже попробовал принятый ответ, но безуспешно.

РЕДАКТИРОВАТЬ: с установленным приводом...

$ sudo ls -ld /media/sf_VMShare
drwxrwx--- 1 root vboxsf 0 Nov 21 15:31 /media/sf_VMShare

1 ответ

Решение

В Unix & Linux SE возникает такой вопрос: имеют ли значение права родительского каталога при доступе к подкаталогу? Ответ - да, они имеют значение.

Точное правило таково: вы можете просматривать каталог тогда и только тогда, когда у вас есть разрешение на его выполнение.

Так, например, для доступа dir/subdir/fileВам необходимо выполнить разрешение на dir а также dir/subdir [...]

Я думаю, в вашем случае пользователь, вероятно, не может пройти /media во-первых (или даже теоретически /, но это принесет другие заметные проблемы). Существующие разрешения для /media может быть по какой-то причине, поэтому подумайте дважды, прежде чем менять их. Альтернативой является монтирование sf_VMShare в другом месте, если это возможно.

Для меня проще с VirtualBox 6.0

  1. Я добавил своего пользователя в группу vboxfs
sudo usermod -aG vboxsf $(whoami)
  1. Перезагрузите виртуальную машину

Контрольная работа

  • Создайте общий внешний диск на хосте через /media/imac
abkrim@imail:~$ ls -lisah /media/
total 12K
8193 4.0K drwxr-xr-x  3 root root   4.0K Aug 23 19:44 .
   2 4.0K drwxr-xr-x 24 root root   4.0K Aug 23 18:42 ..
   1 4.0K drwxrwx---  1 root vboxsf 4.0K Aug 11 11:02 imac
abkrim@imail:~$ ls -lisah /media/imac/
total 374G
   1 4.0K drwxrwx--- 1 root vboxsf 4.0K Aug 11 11:02 .
8193 4.0K drwxr-xr-x 3 root root   4.0K Aug 23 19:44 ..
  17 374G -rwxrwx--- 1 root vboxsf 374G Aug 12 19:00 iMac-2019-05-24-124025.tar.bz2
abkrim@imail:~$ touch /media/imac/deleteme
abkrim@imail:~$ ls -lisah /media/imac/
total 374G
   1 4.0K drwxrwx--- 1 root vboxsf 4.0K Aug 23 19:44 .
8193 4.0K drwxr-xr-x 3 root root   4.0K Aug 23 19:44 ..
  18    0 -rwxrwx--- 1 root vboxsf    0 Aug 23 19:44 deleteme
  17 374G -rwxrwx--- 1 root vboxsf 374G Aug 12 19:00 iMac-2019-05-24-124025.tar.bz2

Работать отлично.

Но в моей системе selinux отключен. На мой взгляд, не имеет особого смысла виртуальная машина, которая наверняка используется для разработки или для внутреннего использования, поскольку по умолчанию включена selinux. Это что-то параноидальное

abkrim@imail:~$ sestatus
SELinux status:                 disabled
Другие вопросы по тегам