¿Por qué no puedo crear una carpeta compartida de VirtualBox?

25

Estoy intentando recursivamente chownuna carpeta compartida de VirtualBox, pero no puedo hacer que funcione:

$ 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

Soy consciente de que podría agregar un usuario al grupo vboxsf (ya que tiene permisos completos), pero no quiero otorgar permisos completos a todos los usuarios / demonios en todas mis carpetas compartidas.

Estoy ejecutando VirtualBox 4.2.x, con Windows 7 como host y Xubuntu y Debian como invitados.

¿Hay alguna forma de cambiar el propietario / grupo de mi directorio compartido de VirtualBox?

nc4pk
fuente
1
Tenga en cuenta que la respuesta aceptada no responde la pregunta, y es esa pregunta a la que necesito una respuesta.
reinierpost

Respuestas:

28

El sistema de archivos compartidos VirtualBox (vboxsf) no admite permisos POSIX per se ; más bien, están "configurados" en el momento del montaje:

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

El gidbit especifica el grupo que posee el directorio; en mi sistema, esto se corresponde con el grupo vboxsf.

Puede alterar la propiedad del usuario y / o grupo al volver a montar (debe hacerse como root):

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

Reemplace 1000con las ID de usuario / grupo deseadas y dropboxcon el nombre del recurso compartido (la parte posterior sf_).

Tenga en cuenta que esto debe hacerse después de cada reinicio a menos que edite /etc/fstab.

nc4pk
fuente
¿Cómo editas fstab para hacer esto?
TheSmose
@TheSmose vea askubuntu.com/questions/252853/… para obtener detalles sobre cómo hacer esto en Ubuntu (y probablemente también en otras distribuciones basadas en Debian). En el campo <opciones> lo más probable es que desee poner gid=1000,uid=1000,rw(reemplace las ID de usuario / grupo según corresponda).
nc4pk