我正在尝试在我的 USB 驱动器上安装一个便携式应用程序,以便它与 Ubuntu 和 Windows(特别是一个名为 eToys 的程序)兼容。应用程序中已经内置了对两种操作系统的支持 - 有etoys.sh
适用于 Ubuntu 和etoys.exe
Windows。我决定安装到 FAT 驱动器上,因为它可以从两个系统中读取。这适用于 Windows,但由于某种原因,我无法在 Ubuntu 上执行 etoys.sh。
问题不在于文件 - 当整个文件夹复制到本地硬盘时,该应用程序在 Ubuntu 中运行良好。但是当我尝试从 USB 执行它时,它会在文本编辑器中打开文件。
然后我尝试从终端运行它,但我收到消息权限被拒绝。
我对其他可执行文件也有同样的问题。
有没有一种简单的方法可以从 USB 记忆棒中执行操作?
我使用以下 fstab 行挂载了一个 NTFS 分区(在那里我有一些 Linux 二进制文件和脚本以及 Win32 和数据文件):
/dev/sda5 /mnt/dat ntfs-3g rw,dev,exec,auto,async,users,umask=000,uid=1000,gid=1000,locale=en_US.utf8, errors=remount-ro 0 0
Run Code Online (Sandbox Code Playgroud)
所有文件似乎都设置了可执行属性,但是如果我尝试实际执行它们,则会收到“权限被拒绝”错误。即使使用 sudo。即使执行(以及读取和写入)权限授予每个人,并且所有文件所有者都设置为用户。
那么我该如何设置系统才能从 NTFS 运行 Linux 二进制文件呢?
我正在使用的一本教科书附带一张 CD,其中包含一些补充应用程序。令我惊喜的是,它似乎包含一个 Linux 安装程序。
CD 上的自述文件提供了以下安装说明:
电脑:Linux
- 双击文件夹“LINUX”
- 双击文件“INSTALL.BIN”
- 按照屏幕上的说明进行操作。
但这样做只会产生以下错误消息:
无法显示“/media/BDH DE/linux/install.bin”。文件类型未知
尝试通过命令行运行安装程序会导致权限错误:
ak@aux:~$ ls /media/BDH\ DE/
linux os x readme.txt windows xp windows xp - no java
ak@aux:~$ ls -l /media/BDH\ DE/linux/
total 41177
-rw-r--r-- 1 ak ak 42164549 2005-07-26 03:39 install.bin
ak@aux:~$ /media/BDH\ DE/linux/install.bin
bash: /media/BDH DE/linux/install.bin: Permission denied
Run Code Online (Sandbox Code Playgroud)
虽然令我失望的是,该消息未能告知我缺少哪些权限,但快速浏览 ls 的输出显示安装程序尚未标记为可执行。
我如何运行它?
文件类型为:
ak@aux:~$ file /media/BDH\ DE/linux/install.bin
src/bdh-de/install.bin: POSIX shell script text executable
Run Code Online (Sandbox Code Playgroud) 我记得在我安装 10.10 RC 之前,我能够运行放置在 NTFS 分区上的 Linux .exe。但是如果我现在尝试运行它,我无法运行它,因为它没有执行权限。不好的部分是我也无法更改权限。我是chmod
-ding+x
但它的权限没有任何变化。
所以这似乎是一个错误?有什么帮助吗?
虽然当我把它放在ext4分区上时,我可以设置权限。但我想像以前一样,从默认的 NTFS 位置开始。
我有 Ubuntu 10.04 LTS(Lucid Lynx)。
我最近注意到我硬盘上的每个文件都获得了可执行权限,甚至每个文本文件,所以当我打开它时,一个弹出窗口问我要做什么(在终端显示取消运行中运行)。
我试图将终端中的权限更改为sudo chmod a-x -Rv /media/D/*
. 它告诉我,权限已更改为666
which mean rw-rw-rw
,但实际上什么也没做;它仍然是给定的可执行权限。
我试图将一些文件移动到桌面。然后就按照上面的做了,成功了。
我的硬盘被格式化为“FAT32”。会有什么问题?
我使用此链接在 raspberrypi 3 上安装了 nextcloud。一切都运行良好,除了我不喜欢所有额外存储空间来自“外部存储”加载项的用户体验,因为这意味着每个人现在都必须知道将所有文件放在指定的文件夹中.
似乎我应该能够告诉 nextcloud 使用外部硬盘驱动器作为数据目录位置(没有外部存储加载项)并且一切都会很好......而且理论上似乎工作正常. 但是,由于它是作为 snap 安装的,因此 snap 似乎无法访问我文件系统的那部分,因此它不起作用。
我想知道是否有人有任何建议。我应该将硬盘安装在 snap 的可写区域内吗?是否可以让快照访问硬盘驱动器?
我是一个不常使用的 Ubuntu / Linux 用户,仅在发生重大灾难时才使用它(在这种情况下是勒索软件核,但那是另一回事)。
所以我从 USB 驱动器使用 Ubuntu 启动了另一台笔记本电脑;插入我的外部 ntfs 驱动器,它会被自动识别,但是如果我尝试在任何地方创建一个新文件夹/驱动器,“文件管理器”界面就会关闭,我必须再次启动它(再试一次,冲洗并重复) .
这让我猜测默认情况下我的 ext.drive 是以只读模式安装的。
一季度。我如何/在哪里可以验证它是否以只读模式安装?
Q2。让它以读写模式安装的最佳方法是什么?
我正在尝试运行位于我的 Vista 分区上的 exe 文件,当我浏览到该文件并尝试将文件更改为作为可执行文件运行时,勾选框在我勾选后立即取消勾选,我尝试运行 gksu nautilus 但是它做同样的事情
我正在使用 Ubuntu 12.04 64bit 并且我正在尝试使文件可执行,但是当我选中“允许将文件作为程序执行”时,复选标记出现然后自发消失。
谢谢你。
我使用LastPass作为我的密码管理器,我使用Sesame进行多因素身份验证。在 Windows 上这没问题,但我在 Windows 和 Linux 计算机之间交替使用,所以我需要在这两种情况下都可以使用 Sesame。
在我的笔记本电脑上,我运行的是 Ubuntu 10.10,我下载了 32 位 LastPass Sesame(Ubuntu 10.04 LTS)并将文件(一个可执行文件和一个 .bin)移动到我的 USB 设备上。按照指示,我尝试chmod +x sesame
在可执行文件(其名称为sesame)上运行。
我从终端窗口尝试过这个,但是在ls -la
之后做的时候我注意到文件的权限没有一点改变。我尝试sudo
在开始时进行相同的添加,但这也没有任何区别(并且我没有收到任何错误消息或任何内容)。我还尝试以“图形”方式执行此操作,方法是右键单击 Nautilus > 属性 > 权限中的可执行文件,并尝试选中允许将文件作为程序执行复选框 - 选中的标记仅在一秒钟后再次消失。
如果我将相同的可执行文件移动到我的硬盘驱动器上,它可以很好地使其可执行(并执行它)。
我对 Linux 并没有真正的经验,所以我怀疑我错过了一些明显的东西。可能与 USB 是 fat32 有关系(但我认为 fat32 分区上的文件默认应该是可执行的?),如果是这样 - 我有什么选择?
顺便说一句:使用 Wine 运行 Windows 版本的 Sesame 效果很好,但有点麻烦(至少如果我在尚未安装 Wine 的地方需要它)。
permissions ×6
executable ×5
ntfs ×3
filesystem ×2
usb ×2
10.10 ×1
automount ×1
cd ×1
chmod ×1
external-hdd ×1
fat32 ×1
fstab ×1
installation ×1
nextcloud ×1
snap ×1
usb-drive ×1
wine ×1