Вопрос или проблема
Проблема
На курсе “Архитектура операционных систем” в университете нам требуется использовать VMware Player 3.1.4 для выполнения учебных заданий. В настоящее время я использую 64-разрядную версию Ubuntu 11.04 и недавно установил ее с нуля, что по-прежнему привело к следующему результату.
Я начинаю установку с перехода в каталог, где находится пакет VMware, и выполнения следующей команды установки:
sudo sh ./VMware-Player-3.1.4-385536.x86_64.bundle
К сожалению, через полсекунды после запуска установочного скрипта я сталкиваюсь с этой ошибкой:
./VMware-Player-3.1.4-385536.x86_64.bundle: line 302: /tmp/vmis.k6Yk9O/install/vmware-installer/vmware-installer: Permission denied
В этот момент извлеченный установщик выполняется на строке 302 с следующими параметрами:
302 "$installer" --set-setting vmware-installer libconf "$libconf" \
303 --install-component "$source"/vmware-installer \
304 --install-bundle "$bundle" "$@"
Также, вызов md5sum на пакет возвращает ту же самую сумму, что указана на странице загрузки.
a7fdadfb2af8d9f76571cd06f2439041 VMware-Player-3.1.4-385536.x86_64.bundle
На этом этапе я использовал sudo -i
, чтобы войти под root, но ошибка “доступ запрещен” все еще появляется.
Поиск в Google и Stackoverflow показал только один аналогичный случай без ответов (я проголосовал за него); поэтому я решил обратиться на askubuntu, надеясь, что кто-то сталкивался с той же проблемой или знает решение для 11.04?
Удачи! 😛
Вероятно, установщик пытается выполнить бинарный файл в папке /tmp.
Скорее всего, на разделе, где у вас находится папка /tmp, в файле /etc/fstab установлена опция “noexec“. Это означает, что выполнение бинарных файлов на этом разделе запрещено.
Мой совет — перенести /tmp на отдельный раздел, у которого в строке параметров fstab будет разрешено выполнение (“exec”).
Или временно измените “noexec” на “exec” в fstab — установите VMware и затем верните обратно.
для тех, кто ищет команду.
sudo mount -o remount,exec /tmp
Ответ или решение
Решение проблемы с ошибкой "Line 302 Permission Denied" при установке VMware Player
1. Введение
Ваша ситуация касается ошибки "Permission Denied" при установке VMware Player 3.1.4 на 64-битной версии Ubuntu 11.04. Вы запускаете установку с использованием следующей команды:
sudo sh ./VMware-Player-3.1.4-385536.x86_64.bundle
2. Диагностика проблемы
Судя по описанию, ошибка возникает на 302-й строке скрипта, где происходит попытка доступа к /tmp/vmis.k6Yk9O/install/vmware-installer/vmware-installer, но с пометкой "Permission denied". Проверка контрольной суммы MD5 пакета подтвердила его целостность, поэтому проблема, скорее всего, связана с настройками системы.
3. Анализ первопричин
Частая причина таких ошибок — наличие флага "noexec" в /etc/fstab для раздела, на котором расположен каталог /tmp. Это ограничение запрещает выполнение программ из данного каталога.
4. Рекомендации по решению
Вариант 1: Временное изменение настроек
Вы можете временно изменить параметры монтирования /tmp, чтобы разрешить выполнение бинарных файлов:
-
Откройте терминал.
-
Выполните следующую команду для изменения настроек монтирования:
sudo mount -o remount,exec /tmp
-
Повторите попытку установки VMware Player с использованием команды
sudo sh ./VMware-Player-3.1.4-385536.x86_64.bundle
. -
После установки верните предыдущие настройки безопасности /tmp:
sudo mount -o remount,noexec /tmp
Вариант 2: Изменение разделов
Если вы хотите избежать временных изменений настроек, можно вынести /tmp на отдельный раздел, который будет смонтирован с правами на исполнение ("exec"). Это более сложный процесс, но он обеспечивает долгосрочное решение.
5. Заключение
Эта проблема зачастую связана с безопасными настройками системы, ограничивающими права на выполнение. Следуя вышеописанным инструкциям, вы сможете успешно установить VMware Player. Пожалуйста, принимайте во внимание последствия изменения безопасности системы при временном разрешении прав на выполнение и устанавливайте таковое только на период установки.
Если у вас возникнут дополнительные вопросы или потребуются уточнения, не стесняйтесь обращаться за помощью. Удачи в вашем курсе и успешной установке VMware Player!