我正在尝试从 Humble Indie Bundle 6 安装 Torchlight。安装文件是一个 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
答案1
您的/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
答案2
答案是在终端中输入以下内容:
sudo sh ./Torchlight-2012-09-26.sh --target $PWD
或者
sudo sh ./Torchlight-2012-09-26.sh --target /home/user/
答案3
在终端运行:
mount -o remount,exec /tmp /var/tmp