Пользователь не может видеть общую папку в гостевой системе 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
- Я добавил своего пользователя в группу vboxfs
sudo usermod -aG vboxsf $(whoami)
- Перезагрузите виртуальную машину
Контрольная работа
- Создайте общий внешний диск на хосте через /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