Я пытаюсь установить Torchlight из Humble Indie Bundle 6. Установочный файл представляет собой sh-файл. Когда я пытаюсь запустить файл sh, я получаю этот вывод.
[ user@pc:~/Desktop$ sudo sh ./Torchlight-2012-09-26.sh
[sudo] password for user:
Current temporary directory (usually /tmp by default) does not seem to be executable!
Please specify an alternative path by using the --target option.]
Как сделать исполняемый файл tmp dir или указать альтернативный путь?
Я работаю в Ubuntu 12.10
Ваша папка /tmp
звучит так, как будто это отдельная файловая система, смонтированная с опцией noexec
.
Это преднамеренная мера безопасности для предотвращения выполнения программ, записанных в папку /tmp
, но это не стандартная настройка Ubuntu.
Сценарий предлагает обходной путь - используйте опцию --target
, чтобы указать другую папку.
, например,
mkdir ~/tmp # Make a temp folder in your home folder
sudo sh ./Torchlight-2012-09-26.sh --target ~/tmp # Tell the installer to use it
rm -rf ~/tmp # remove it afterwards
Ответ заключается в том, чтобы ввести в Терминал следующее:
sudo sh ./Torchlight-2012-09-26.sh --target $PWD
или
sudo sh ./Torchlight-2012-09-26.sh --target /home/user/
запустить это в терминале:
mount -o remount,exec /tmp /var/tmp