我正在使用Virtualbox。我在Windows主机上有一个NixOS来宾。我将用户添加到该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
我已经看到vboxsf组的成员访问VirtualBox共享文件夹时权限被拒绝的问题,并且已经尝试了接受的答案,但是没有成功。
编辑:与驱动器安装...
$ sudo ls -ld /media/sf_VMShare
drwxrwx--- 1 root vboxsf 0 Nov 21 15:31 /media/sf_VMShare
在Unix和Linux SE上存在以下问题:访问子目录时,父目录的权限是否重要?答案是肯定的,它们确实很重要。
精确的规则是:只有在您具有目录执行权限的情况下,您才能遍历目录。
因此,例如,要访问
dir/subdir/file
,您需要在dir
和dir/subdir
[...]上具有执行权限
我的猜测是,在您的情况下,用户可能一开始就无法遍历/media
(理论上甚至无法遍历/
,但这会带来其他明显的问题)。现有的权限/media
可能是有原因的,因此在更改权限之前请三思。sf_VMShare
如果可能的话,可以选择将其安装在其他位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句