如何从 U 盘运行可执行 Truecrypt 文件?

如何从 U 盘运行可执行 Truecrypt 文件?

我正在尝试从 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

您可以尝试以下操作:

  1. 打开终端:Alt++CtrlT

  2. 进入包含可执行文件的目录

    cd /media/Kingston/usr/bin
    
  3. 更改文件的权限以确保它是可执行的(如果在此命令上收到“权限被拒绝”,请使用sudo chmod ...而不是chmod ...):

    chmod +x truecrypt
    
  4. 像这样执行该文件(再次以 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 之后的实际文件系统类型

相关内容