Błąd „Odmowa zezwolenia linii 302” podczas instalowania programu VMware Player

10

Problem

Na kursie architektury systemów operacyjnych na uniwersytecie jesteśmy zobowiązani do używania VMware Player 3.1.4 do zadań klasowych. Obecnie używam 64-bitowego systemu Ubuntu 11.04, a ostatnio sformatowałem przy użyciu waniliowej instalacji 64-bitowej wersji 11.04; który nadal miał następujący wynik.

Rozpoczynam instalację od cd'ing do katalogu, w którym znajduje się pakiet VMware, i uruchamiam następujące polecenie instalacji:

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

Niestety po pół sekundy od uruchomienia skryptu instalacyjnego napotkałem ten błąd:

./VMware-Player-3.1.4-385536.x86_64.bundle: linia 302: /tmp/vmis.k6Yk9O/install/vmware-installer/vmware-installer: Odmowa uprawnień

W którym wyodrębniony instalator jest uruchamiany w linii 302 z następującymi opcjami:

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

Również md5sum wywołany w pakiecie zwraca dokładną sumę, jak wspomniano na stronie pobierania.

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

W tym momencie logowałem sudo -isię jako root, co wciąż powoduje błąd odmowy uprawnień.
Przeszukanie Google i Stackoverflow dostarczyło tylko jedną inną sprawę bez odpowiedzi (pozytywnie oceniłem); więc postanowiłem napisać, aby zadać pytanie, czy ktoś ma ten sam problem, czy ma poprawkę poniżej 11.04?

Twoje zdrowie! : P

Alex Stevens
źródło
2
Alex - partycja, na której znajduje się folder / tmp, czy w katalogu / etc / fstab ma „noexec” - myślę, że może to powodować ten problem.
fossfreedom
Haha, o rany ... Musisz być martwy z tym ... Tak, zamontowałem mój / tmp, aby użyć pamięci RAM nodev,nosuid,noexec,mode=1777- Uruchomię 64-bit i wypróbuję: P
Alex Stevens,

Odpowiedzi:

7

Prawdopodobnie instalator próbuje uruchomić plik binarny w folderze / tmp.

Jest prawdopodobne, że niezależnie od partycji, w której znajduje się folder / tmp, jest on skonfigurowany w / etc / fstab na „ noexec ”. Oznacza to, że na tej partycji nie można uruchamiać plików binarnych.

Radzę przenieść / tmp na własną partycję, która ma prawa „exec” w opcjach linii fstab.

Alternatywnie, tymczasowo zmień „noexec” na „exec” w fstab - zainstaluj vmware, a następnie przełącz go ponownie.

fossfreedom
źródło
Doskonały! Dziękuję bardzo @fossfreedom, powiadomię drugiego gościa na Stackexchange: P - Chociaż na to pytanie odpowiedział już inny facet.
Alex Stevens,