Kali Linux VM: Отказано в разрешении на запуск сценария оболочки от имени пользователя root

16

Я только что установил Kali Linux (Debian) на виртуальную машину VirtualBox. Я хочу установить дополнения VBOX, которые позволят мне настраивать такие параметры, как разрешение экрана (надеюсь).

Моя проблема заключается в запуске сценария установки. Я root, я chmoded все, у меня есть права на выполнение сценария, но я все еще получаю «Отказано в доступе». Я тоже пробовал с sudo.

Проверьте экран ниже:

введите описание изображения здесь

user2018084
источник
Что произойдет, если вы дадите ему разрешения 7XX?
Мэтью Уильямс

Ответы:

13

Возможно, в /media/cdrom0файловой системе установлен noexecфлаг. Вы можете проверить это с:

mount -v | grep cdrom0

Если они noexecзаключены в круглые скобки, файлы в файловой системе не являются исполняемыми. (как (noexec,nosuid,nodev))

Вы можете попробовать перемонтировать файловую систему с execфлагом:

sudo mount -o remount,exec /media/cdrom0

Кроме того, вы можете скопировать все файлы на диск и запустить сценарии оттуда.

mtak
источник
7
Бег bash < ./autorun.shдолжен также работать.
Кенстер
6
Действительно, никогда не думал об этом. Как вариант, sh autorun.shчаще используется.
mtak
1
Кроме того, необходимо build-essential, module-assistantи заголовки ядра. Здесь есть хороший обзор того, что нужно сделать, VBoxLinuxAdditions.runчтобы хорошо играть.
Atcold
копирование файлов - самый быстрый способ.
Томаш Зато - Восстановить Монику
0

Файл , который вы хотите запустить это VBoxLinuxAdditions.runфайлы с именем runasroot.shи autorun.shбудет возвращать эту ошибку , даже если вы измените атрибуты.

После того, как вы скопируете содержимое ISO гостевых дополнений в папку на гостевой машине, если оно отображается зеленым текстом при перечислении в терминале, то это уже исполняемый файл. Если нет, вы можете ввести в терминал после перехода в каталог, где вы сохранили файлы на гостевой машине. chmod -x VBoxLinuxAdditions.run или просто щелкните по нему правой кнопкой мыши и выберите «Свойства», затем выберите вкладку «Разрешения» и установите флажок «Выполнить» - разрешить выполнение в качестве программы.

колокол
источник
-2

Проблема связана с тем, что для исправления не задано разрешение на запуск исполняемого файла.

FIX 1

СКОПИРУЙТЕ ИСПОЛНИТЕЛЬНОЕ ДЛЯ ДОМАШНЕГО СПРАВОЧНИКА И ПОСЛЕ ЭТИХ КОМАНД

chmod -x filename.sh

./filename.sh

он должен работать..

Исправить 2

Change the permission of the file system in which the *.sh file is located.
Мринал Пол
источник