Estoy usando Ubuntu en Virtual Box y tengo una carpeta que se comparte entre el host (Windows) y la VM (Ubuntu). Cuando abro cualquier archivo en la carpeta compartida en Ubuntu, no puedo cambiarlo ya que su propietario está configurado como root.
¿Cómo puedo cambiar la propiedad de mí mismo?
Aquí está la salida de ls -l
:
-rwxrwxrwx 1 root root 0 2012-10-05 19:17 BuildNotes.txt
La salida de df
es:
m@m-Linux:~/Desktop/vbox_shared$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 29640780 10209652 17925440 37% /
none 509032 260 508772 1% /dev
none 513252 168 513084 1% /dev/shm
none 513252 88 513164 1% /var/run
none 513252 0 513252 0% /var/lock
none 513252 0 513252 0% /lib/init/rw
Ubuntu 214153212 31893804 182259408 15% /media/sf_Ubuntu
/dev/sr0 53914 53914 0 100% /media/VBOXADDITIONS_4.2.0_80737
Ubuntu 214153212 31893804 182259408 15% /home/m/Desktop/vbox_shared
Las opciones en VM son automount y la readoly no está marcada.
Intenté usarlo /media/sf_Ubuntu
, pero recibí un error de permiso:
m@m-Linux:/media$ ls -l
total 10
drwxrwx--- 1 root vboxsf 4096 2012-10-23 15:35 sf_Ubuntu
drwxrwx--- 2 root vboxsf 4096 2012-10-21 23:41 sf_vbox_shared
dr-xr-xr-x 6 m m 2048 2012-09-13 07:19 VBOXADDITIONS_4.2.0_80737
m@m-Linux:/media$ cd sf_Ubuntu/
bash: cd: sf_Ubuntu/: Permission denied
m@m-Linux:/media$ cd sf_vbox_shared/
bash: cd: sf_vbox_shared/: Permission denied
Tenga en cuenta que estoy en el grupo vboxsf
:
m@m-Linux:~$ id
uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf)
ubuntu
permissions
virtualbox
virtual-machine
usuario654019
fuente
fuente
df
y el comando que utilizó para montar manualmente el sistema de archivos.Respuestas:
La forma habitual de obtener acceso a los archivos ahora es permitir que VirtualBox monte automáticamente la carpeta compartida (lo que hará que aparezca debajo
/media/sf_directory_name
) y luego agregar su usuario habitual de Ubuntu alvboxsf
grupo (como root#
).Por defecto, sin acción manual, las monturas se ven así,
entonces el
vboxsf
grupo tiene acceso completo. Al agregar su usuario a ese grupo, obtiene acceso completo. Para que no te preocupes por cambiar sus permisos (que no tienen sentido en el host de Windows), solo tienes que darte acceso.En este caso específico, esta es la carpeta compartida montada automáticamente,
y es ese directorio el que debe usarse para acceder a la Carpeta compartida, colocando al usuario local en el
vboxsf
grupo. Si desea un enlace "mejor" en el directorio de inicio de su usuario, siempre puede crear un enlace simbólico.Deberá reiniciar su VM para que estos cambios surtan efecto
Si monta manualmente la carpeta compartida, debe usar las opciones relevantes en el
mount
comando para configurar la carpeta con la propiedad correcta (es decir, las opciones gid, uid y umaskmount
). Esto se debe a que el sistema operativo host no admite el mismo sistema de permisos que Linux, por lo que VirtualBox no tiene forma de saber quién debe ser el propietario de los archivos.Sin embargo, recomiendo encarecidamente configurar la carpeta compartida para que se monte automáticamente (es una configuración en la configuración de Carpeta compartida en VirtualBox).
Para evitar dudas, no creo que pueda cambiar los permisos normalmente de todos modos, en ese sistema de archivos si está montado de la manera habitual,
fuente
Acabo de tener el mismo problema con mi carpeta compartida Win-Ubuntu, y la forma en que lo resolví fue agregando a mi usuario al grupo vboxsf, editando el archivo / etc / group. Espero que esto funcione para usted. Aquí abajo puedes encontrar un breve esquema de cómo edité el archivo
Luisa
fuente
usermod -aG <group> <user>
).Tuve el mismo problema y resolví la instalación de la última versión de VirtualBox Guest Additions ; en mi caso estaba actualizando de 4.3.8 a 4.3.10.
Cuando finalizó la instalación, la carpeta / media / sf_name no tenía más "root" como propietario del grupo, sino "vboxsf" como correcto.
fuente
¿Has probado sudo?
fuente
vboxfs
sistema de archivos de tipo, no respetachown
el de.Si tiene el lujo de controlar las opciones del comando de montaje (por ejemplo, si se monta manualmente o se usa
/etc/fstab
), puede usar la-o uid=771
opción para el comando de montaje.Una entrada en
/etc/fstab
se vería comofuente
Habilite el acceso completo de lectura y escritura a una carpeta compartida en un host de Windows desde un invitado de Ubuntu para un usuario de Linux no root
Este paso le permitirá acceder a un determinado directorio en su máquina host de Windows desde el terminal invitado de Linux. En este ejemplo, el nombre del recurso compartido desde la perspectiva OVB será vshare (que es el valor predeterminado), la ruta de acceso completa al sistema operativo Windows (el sistema operativo host) será "C: \ var \" y la ruta de archivo completa a acceder desde el invitado vm será "/ vagabundo", y finalmente el nombre del usuario para habilitar el acceso completo de escritura / rea será "usted".
1. Instale los requisitos previos de Guest Additions
Instale los requisitos previos de Guest Additions emitiendo el siguiente comando:
2. Instale las adiciones de invitados
No use el archivo .iso para descargar y el instalador desde allí, ¡simplemente no funcionará!
3. Cambie su para que el directorio compartido se monte automáticamente en el arranque de VM
Cambie su para que el directorio compartido se monte automáticamente en el arranque de vm agregando las siguientes líneas al final de su archivo fstab (tenga en cuenta el "vshare" conf y el uid = 10001):
4. agregarse al grupo vboxsf
Debe agregarse al grupo vboxsf para poder editar como no root desde su vm los archivos en su máquina host. # mount sudo mount -a
5. reiniciar y verificar
Reinicie el vm e inicie sesión a través de ssh para verificar el uso compartido de archivos. # ssh a vm ssh you @ host-name
fuente
Las adiciones de cajas virtuales deben instalarse nuevamente después de actualizar su sistema de invitado. Creo que el problema es que cuando se actualizan algunos componentes en ubuntu, algunos componentes cambian, después de instalar vb-adiciones, sf_forlder_name estará accesible. Mi problema resuelto de esta manera. La solución de Pisu funciona.
fuente
root
chown
ychmod
fuente