试图在USB上使文件可执行,但权限不“粘”[重复]

Modified on: Sun, 10 Jun 2018 02:32:23 +0800
  

可能重复:
  如何在NTFS(或FAT32)分区上'chmod'?

我正在使用LastPass作为我的密码管理器,我使用芝麻。在Windows上这没有问题,但我在Windows和Linux计算机之间交替,所以我需要在两种情况下都使用芝麻。

在我的笔记本电脑上,我正在运行Ubuntu 10.10,我下载了32位LastPass Sesame(Ubuntu 10.04 LTS)并将文件(可执行文件和.bin)移动到我的USB设备。按照说明,我尝试在可执行文件(名称为 sesame )上运行chmod +x sesame

我在终端窗口尝试了这个,但是在做了ls -la后,我注意到文件的权限没有改变。我尝试在开始时添加sudo,但这也没有任何区别(我没有得到任何类型的错误消息或任何东西)。我还尝试通过右键单击Nautilus中的可执行文件>以“图形”方式进行操作。属性>权限,并尝试勾选允许执行文件作为程序复选框 - 选中的标记仅在一秒钟后再次消失。

如果我将相同的可执行文件移动到我的硬盘驱动器上,它可以很好地使其可执行(并执行它)。

我对Linux并不熟悉,所以我怀疑我错过了一些明显的东西。可能它与USB是fat32有关(但我认为fat32分区上的文件默认是可执行的?),如果是的话 - 我的选择是什么?

并且只是说了一遍:使用Wine运行Windows版本的Sesame非常好,但这有点麻烦(至少如果我需要它,那么Wine还没有安装)。

作者:Community,Nailuj

最佳答案

你不能chmod fat32文件....只有linux文件系统“接受”linux权限。

最简单的方法是从你的主文件夹执行它,例如....将其复制并chmod它,然后按照你之前的尝试执行它,但是在新的位置。

您也可以查看:如果没有设置可执行位,可以从CD运行可执行文件吗?。基本上,它讨论的是知道文件是否真的是二进制文件,或者它是带有.bin扩展名的文本脚本。如果是这种情况,您可以使用bash,python,ruby或其他任何方式执行它。

作者:Community,luri

相关问答

添加新评论