Erro "Permissão de linha 302 negada" ao instalar o VMware Player

10

O problema

Para um curso de Arquitetura de Sistemas Operacionais da Universidade, é necessário usar o VMware Player 3.1.4 para tarefas de classe. Atualmente, executo o Ubuntu 11.04 de 64 bits e recentemente formatado com uma instalação básica do 11.04 de 64 bits; que ainda teve o seguinte resultado.

Inicio a instalação desativando o cd'ing no diretório em que o pacote VMware reside e executando este comando de instalação:

sudo sh ./VMware-Player-3.1.4-385536.x86_64.bundle

Infelizmente, após meio segundo de execução do script de instalação, encontrei este erro:

./VMware-Player-3.1.4-385536.x86_64.bundle: linha 302: /tmp/vmis.k6Yk9O/install/vmware-installer/vmware-installer: permissão negada

No qual o instalador extraído é executado na linha 302 com as seguintes opções:

302     "$installer" --set-setting vmware-installer libconf "$libconf"   \
303                  --install-component "$source"/vmware-installer      \
304                  --install-bundle "$bundle" "$@"

Além disso, um md5sum chamado no pacote retorna a soma exata conforme mencionado na página de download.

a7fdadfb2af8d9f76571cd06f2439041 VMware-Player-3.1.4-385536.x86_64.bundle

Neste ponto, eu costumava sudo -ifazer login como root, que ainda gera um erro de permissão negada.
A pesquisa no Google e no Stackoverflow forneceu apenas um outro caso sem respostas (eu votei); então eu decidi postar no askubuntu perguntando se alguém teve o mesmo problema ou tem uma correção no 11.04?

Felicidades! : P

Alex Stevens
fonte
2
Alex - a partição que contém sua pasta / tmp, possui um "noexec" em / etc / fstab - acho que isso pode causar esse problema.
fossfreedom
Haha, oh cara ... Você deve estar morto na cabeça com este ... Sim, eu montei meu / tmp em ram usando nodev,nosuid,noexec,mode=1777- eu inicializarei meu 64 bits e testarei: P
Alex Stevens

Respostas:

7

É provável que o instalador esteja tentando executar um binário na pasta / tmp.

É provável que, em qualquer partição em que sua pasta / tmp esteja, ela esteja configurada no / etc / fstab como " noexec ". Isso significa que nenhum binário pode ser executado nessa partição.

Meu conselho é mover / tmp para sua própria partição que possua direitos "exec" nas suas opções de linha fstab.

Como alternativa, altere temporariamente "noexec" para "exec" no fstab - instale o vmware e volte a ligá-lo.

liberdade de expressão
fonte
Perfeito! Muito obrigado @fossfreedom, notificarei o outro colega no Stackexchange: P - Embora já tenha sido respondido por outro sujeito.
Alex Stevens