Estou usando o Ubuntu no Virtual Box e tenho uma pasta que é compartilhada entre o host (Windows) e a VM (Ubuntu). Quando abro qualquer arquivo na pasta de compartilhamento no Ubuntu, não posso alterá-lo, pois seu proprietário está definido como root.
Como posso mudar a propriedade para mim?
Aqui está a saída de ls -l
:
-rwxrwxrwx 1 root root 0 2012-10-05 19:17 BuildNotes.txt
A saída de df
é:
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
As opções na VM são montadas automaticamente e o readoly não é verificado.
Tentou usar /media/sf_Ubuntu
, mas obteve erro de permissão:
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
Por favor, note que estou no 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
user654019
fonte
fonte
df
e o comando que você usou para montar manualmente o sistema de arquivos.Respostas:
A maneira comum de obter acesso aos arquivos agora é permitir que o VirtualBox monte automaticamente a pasta compartilhada (que será exibida abaixo
/media/sf_directory_name
) e adicione seu usuário comum do Ubuntu aovboxsf
grupo (como root#
).Por padrão, sem ação manual, as montagens são assim,
para que o
vboxsf
grupo tenha acesso total. Ao adicionar seu usuário a esse grupo, você obtém acesso total. Para que você não se preocupe em alterar as permissões deles (o que não faz sentido no host do Windows), basta dar-se acesso.Nesse caso específico, essa é a pasta compartilhada montada automaticamente,
e é esse diretório que deve ser usado para acessar a Pasta Compartilhada, colocando o usuário local no
vboxsf
grupo. Se você deseja um link 'melhor' no diretório inicial do usuário, sempre pode criar um link simbólico.Você precisará reiniciar sua VM para que essas alterações entrem em vigor
Se você montar manualmente a pasta compartilhada, precisará usar as opções relevantes no
mount
comando para definir a pasta com a propriedade correta (por exemplo, as opções gid, uid e umask paramount
). Isso ocorre porque o sistema operacional host não suporta o mesmo sistema de permissão que o Linux, portanto, o VirtualBox não tem como saber quem deve possuir os arquivos.No entanto, eu recomendo apenas configurar a pasta compartilhada para ser montada automaticamente (é uma configuração na configuração da pasta compartilhada no próprio VirtualBox).
Para evitar dúvidas, não acredito que você possa alterar as permissões normalmente, nesse sistema de arquivos, se montado de maneira regular,
fonte
Acabei de ter o mesmo problema com minha pasta compartilhada Win-Ubuntu, e a maneira como a resolvi foi adicionando meu usuário ao grupo vboxsf, editando o arquivo / etc / group. Espero que funcione para voce. Aqui em baixo, você encontra um pequeno esquema de como eu editei o arquivo
Luisa.
fonte
usermod -aG <group> <user>
).Eu tive o mesmo problema e resolvi instalar a versão mais recente do VirtualBox Guest Additions ; no meu caso, estava atualizando de 4.3.8 para 4.3.10.
Quando a instalação foi concluída, a pasta / media / sf_name não tinha mais "raiz" como proprietário do grupo, mas "vboxsf" como correto.
fonte
Você já tentou sudo?
fonte
vboxfs
sistema de arquivos do tipo, que não é do tipochown
.Se você tiver o luxo de controlar as opções do comando mount (por exemplo, se estiver montando manualmente ou usando
/etc/fstab
), poderá usar a-o uid=771
opção no comando mount.Uma entrada em
/etc/fstab
seria semelhante afonte
Habilite o acesso completo de leitura e gravação a uma pasta compartilhada em um host do Windows a partir de um convidado do Ubuntu para um usuário Linux não raiz
Esta etapa permitirá que você acesse um determinado diretório na máquina host do Windows a partir do terminal convidado do Linux. Neste exemplo, o nome do compartilhamento da perspectiva OVB será vshare (que é o padrão), o caminho completo do diretório para o sistema operacional Windows (o sistema operacional host) será "C: \ var \" e o caminho completo do arquivo para acessá-lo a partir do convidado vm será "/ vagrant" e, finalmente, o nome do usuário para ativar o acesso total à área de gravação / gravação será "você".
1. Instale os pré-requisitos de adições de convidados
Instale os pré-requisitos de adições de convidados emitindo o seguinte comando:
2. Instale as adições de convidado
Não use o arquivo .iso para baixar e o instalador a partir daí - ele simplesmente não funcionará !!!
3. Altere seu para que o diretório de compartilhamento seja montado automaticamente no boot da vm
Mude o seu para que o diretório de compartilhamento seja montado automaticamente na inicialização da vm adicionando as seguintes linhas ao final do seu arquivo fstab (observe o conf "vshare" e o uid = 10001):
4. adicione-se ao grupo vboxsf
Você precisa se adicionar ao grupo vboxsf para poder editar como não raiz do seu vm os arquivos em sua máquina host. # mount sudo mount -a
5. reinicie e verifique
Reinicie o vm e efetue login via ssh para verificar o compartilhamento de arquivos. # ssh para o vm ssh you @ host-name
fonte
As adições de caixas virtuais precisam ser instaladas novamente após a atualização do sistema convidado. O problema, eu acho, é que quando você atualiza alguns componentes no ubuntu, alguns componentes são alterados. Após a instalação do vb-additions, o sf_forlder_name estará acessível. Meu problema foi resolvido dessa maneira. A solução da Pisu funciona.
fonte
root
chown
echmod
fonte