Я установил Debian в VirtualBox (для различных экспериментов, которые обычно ломали мою систему) и попытался запустить скрипт гостевого аддона VirtualBox. Я вошел в систему как root и попытался запустить autorun.sh
, но я получил «Permission denied». ls -l
показывает, что скрипт имеет права на выполнение.
Извините, что я не могу скопировать вывод - VirtualBox абсолютно бесполезен без надстройки, так как не работает ни общий каталог, ни общий буфер обмена. Но только для вас, чтобы быть уверенным, я скопировал права руками:
#ls -l ./autorun.sh
-r-xr-xr-x 1 root root 6966 Mar 26 13:56 ./autorun.sh
Сначала я подумал, что, возможно, скрипт выполняет что-то, что выдало ошибку. Я пытался заменить /bin/sh
что-то вроде #/pathtorealsh/sh -xv
, но я не получил вывод - кажется, что сценарий даже не может быть выполнен.
Я даже не представляю, чем это может быть вызвано.
mount | grep noexec
?
noexec
набор. Возможно, вы можете опубликовать это как ответ; тем временем я пытаюсь перемонтировать его с правами exec. Хм, я даже не знал, что файловая система может иметь такой атрибут.
sh ./autorun.sh
что произойдет?