为什么不能设置VirtualBox共享文件夹?


25

我正在尝试递归chownVirtualBox共享文件夹,但无法使其正常工作:

$ ls -lah
total 16K
drwxr-xr-x  4 root root   4.0K Aug  1  2012 .
drwxr-xr-x 23 root root   4.0K Jul 21  2012 ..
drwxrwx---  1 root vboxsf 4.0K May  4 17:02 sf_dev
drwxrwx---  1 root vboxsf 4.0K Sep  2 10:21 sf_dropbox
$ sudo chown -R pknight:pknight sf_dropbox && ls -lah
total 16K
drwxr-xr-x  4 root root   4.0K Aug  1  2012 .
drwxr-xr-x 23 root root   4.0K Jul 21  2012 ..
drwxrwx---  1 root vboxsf 4.0K May  4 17:02 sf_dev
drwxrwx---  1 root vboxsf 4.0K Sep  2 10:21 sf_dropbox

我知道我可以将用户添加到vboxsf组中(因为它具有完全权限),但是我不想为每个用户/守护程序授予我所有共享文件夹的完全权限。

我正在运行VirtualBox 4.2.x,以Windows 7作为主机,Xubuntu和Debian均作为来宾。

有什么办法可以更改VirtualBox共享目录的所有者/组?


1
请注意,已接受的答案不会回答问题,而这是我需要回答的问题。
reinierpost

Answers:


28

VirtualBox的共享的文件系统(vboxsf)不支持POSIX权限本身 ; 而是在安装时“设置”它们:

$ mount
...
dropbox on /media/sf_dropbox type vboxsf (gid=1001,rw)

gid位指定拥有目录的组;在我的系统上,这恰好与vboxsf组相对应。

您可以通过重新安装来更改用户和/或组的所有权(必须按照进行操作root):

# mount -t vboxsf -o remount,gid=1000,uid=1000,rw dropbox /media/sf_dropbox

1000所需的用户/组ID和dropbox共享的名称(后面的部分sf_)替换。

请注意,除非您进行编辑,否则此操作必须在每次重新启动后完成/etc/fstab


您如何编辑fstab来做到这一点?
TheSmose 2015年

@TheSmose参见askubuntu.com/questions/252853/…,了解有关如何在Ubuntu(以及其他基于Debian的发行版)中执行此操作的详细信息。在<options>字段中,您最有可能希望放置gid=1000,uid=1000,rw(适当地替换用户/组ID)。
nc4pk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.