A configuração da permissão de execução em um arquivo de pasta compartilhada do Fedora 11 (host e guest) não está funcionando para mim. Alguém está fazendo isso com sucesso?

0

Eu configurei um convidado do VirtualBox Fedora 11 (i386) no meu sistema host Fedora 11 (x86_64) com pastas compartilhadas ativadas. Monto a pasta compartilhada com êxito com o comando "mount -t vboxsf share / shareddir -o rw, exec, uid = 500, gid = 100" recomendado. Eu posso ler e gravar arquivos com êxito no compartilhamento do convidado, mas não consigo definir o bit de execução em nenhum arquivo no compartilhamento do sistema convidado. Nada no GoogleSpace parece resolver meu problema e muito menos fornecer uma solução. fwiw, o selinux está desabilitado no guest e no host e a pasta compartilhada é um sistema de arquivos ext4.

    
por pmr 05.09.2009 / 23:20

1 resposta

0

Solução:

  1. Monte o VBoxGuestAdditions.iso (por exemplo, /media/cdrom0 )
  2. mkdir vbox && cd vbox && /media/cdrom0/VBoxLinuxAdditions.run --tar -xf
  3. Edite module/vboxvfs/utils.c , altere a linha 96 mode |= mode_set (IXUSR); para mode |= S_IXUSR; (anote a adição de S_ prefixo ... basicamente, sempre defina o sinalizador de executável)
  4. sudo ./install.sh vfs-module
  5. cd .. && rm -rf vbox

Isso define o sinalizador de executável somente no convidado (modo 700) para todos os arquivos compartilhados - o host ainda sempre obtém o modo 500 para arquivos recém-criados. Espero que um dev possa fazer uma correção adequada. (leve melhora: defina o executável na criação de novos arquivos e mantenha as permissões de arquivos sincronizadas, caso contrário, os não executáveis no host não serão executados no guest)

Pelo menos isso me permite fazer o desenvolvimento dentro de um diretório compartilhado.

    
por 16.03.2010 / 14:38