我正在尝试从 USB 闪存盘运行便携式 Truecrypt。我已经提取了软件包,但唯一可以打开便携式 Truecrypt 的方法就是可执行文件位于我的主文件夹中。当我从闪存盘打开可执行文件时,它从不这样做。我使用的是 Ubuntu 12.04。
我尝试进入权限并设置“允许作为应用程序运行”,但无论如何双击时,都会出现相同的警报:
Unable to present media/Kingston/usr/bin/truecrypt, there is no application
installed for executable files.
但是它确实可以从主文件夹正常打开,所以我不明白这个输出,Ubuntu 找不到应用程序来打开可执行文件,因为只要它们存在于主文件夹中,它就可以正常打开它们。
我首先将另一个 pendrive 格式化为 NFTS,然后格式化为 ext4,以检查它是否与文件系统相关,以完全管理权限打开它,在那里提取 Truecrypt 文件,但仍然出现相同的错误,并且在尝试从终端执行文件时,权限被拒绝。
答案1
您可以尝试以下操作:
打开终端:Alt++CtrlT
进入包含可执行文件的目录
cd /media/Kingston/usr/bin
更改文件的权限以确保它是可执行的(如果在此命令上收到“权限被拒绝”,请使用
sudo chmod ...
而不是chmod ...
):chmod +x truecrypt
像这样执行该文件(再次以 root 身份)
./truecrypt
答案2
如果@Stefan Buynov答案并不能解决您的问题,您可能有一个不支持“执行权限”的 FAT/FAT32/NTFS 格式的 pendrive。
有关解决方法,请参阅我的回答无法执行 .out 文件,权限被拒绝。如果可能,请备份您的数据并格式化 pendrive 以使用支持文件权限的文件系统,例如 Ext4。您可以使用分区管理器(或 GParted)来实现此目的。
答案3
尝试通过 sh 运行它:
sh /media/Kingston/usr/bin/truecrypt
正如@Lekensteyn 所说,您遇到的问题很可能是因为您的闪存驱动器格式化为 FAT,没有权限。
答案4
您还可以键入mount
,并查看是否阻止在设备上执行 - 确保不存在“noexec”。noexec
是一个可选属性,可以在安装设备时设置。 /etc/fstab
是一个包含设备及其安装属性列表的地方。
但是,由于您是在媒体下安装,我假设桌面正在为您安装,因此您可能需要找到在那里设置 noexec 的内容以永久解决该问题。
对于一次性修复,请尝试使用选项 remount 的 mount 命令,exec
看看是否有效(假定 ext4 为文件系统类型,使用上面显示的任何 mount):
sudo mount -o remount,exec -text4 /dev/sdb1 /media/Kingston
使用你的真实设备而不是 sdb1,以及 -t 之后的实际文件系统类型