我正在尝试在我的 USB 驱动器上安装一个便携式应用程序,以便它与 Ubuntu 和 Windows(特别是一个名为 eToys 的程序)兼容。应用程序中已经内置了对两种操作系统的支持 - 有etoys.sh适用于 Ubuntu 和etoys.exeWindows。我决定安装到 FAT 驱动器上,因为它可以从两个系统中读取。这适用于 Windows,但由于某种原因,我无法在 Ubuntu 上执行 etoys.sh。
问题不在于文件 - 当整个文件夹复制到本地硬盘时,该应用程序在 Ubuntu 中运行良好。但是当我尝试从 USB 执行它时,它会在文本编辑器中打开文件。
然后我尝试从终端运行它,但我收到消息权限被拒绝。
我对其他可执行文件也有同样的问题。
有没有一种简单的方法可以从 USB 记忆棒中执行操作?
我想安装带有选项刷新(或同步)的 USB 驱动器。
我正在使用 Kubuntu 10.10,据我所知 udisks负责安装选项。我已经阅读了各种线程,并提出了两种解决方案:
fstab为每个 USB 驱动器编辑,真的没有好办法吗?
我正在制作一个 Ubuntu 衍生产品,我想让 noatime 成为所有文件系统的默认挂载选项(而不是 Ubuntu 中默认的 relatime)。
似乎有一个布尔default_relatime内核参数用于在默认为 atime 或 relatime 之间切换(也可以通过写入 /proc/sys/kernel/default_relatime),但我找不到 noatime 的等效项,我不知道如何默认情况下在发行版中启用它。
如何配置以立即将数据记录到pendrive?建议有一种方法可以通过 udev 添加 noatime 挂载参数,但我不知道这是否适用于内部媒体以及如何操作。
使内核默认为 noatime 的侵入性最小的方法是什么?
可以使用“cat /proc/mounts”查看当前默认值,因为它甚至显示隐式挂载参数;不要相信“坐骑”。
是的,我读过使用 noatime 调整 Ext4 是否值得?我仍然想这样做。
我有一个存储驱动器,我通常只需单击文件浏览器中的光盘即可安装。但是,我希望能够从该驱动器运行一些 bash 脚本。当我尝试时,./script.sh我得到权限被拒绝。如何设置它以便我可以从此驱动器运行脚本?
我想超越@AB 的这个优秀解决方案,它允许使用udev规则自动挂载给定的可移动 ext3 FS 。具体来说,我想指定几个挂载选项:“ nodev,noexec,x-gvfs-show”,最好在udev用于挂载它的特定规则内,因为它处理一种非常特定的物理介质。
在没有指定选项的情况下,卷挂载如下:
$ cat /proc/mounts | grep -e MYLABEL
/dev/mmcblk0p1 /mnt/MYLABEL ext3 rw,relatime,data=ordered 0 0
Run Code Online (Sandbox Code Playgroud)
为了指定挂载选项,我尝试udev从以前的解决方案中扩展规则,因此:
KERNEL=="mmc*", ENV{ID_FS_UUID}=="______", RUN+="/usr/local/sbin/mount_by.sh '%E{ID_FS_LABEL}' '%E{ID_FS_UUID}' 'nodev,noexec,x-gvfs-show'"
Run Code Online (Sandbox Code Playgroud)
其中/usr/local/sbin/mount_by.sh包括:
#!/bin/sh
/bin/mount "/dev/disk/by-uuid/$2" "/mnt/$1" -o "$3"
Run Code Online (Sandbox Code Playgroud)
由于 root 定义的挂载选项似乎被拒绝,并且卷(一张 SD 卡)被静默地挂载在 /media/MYUSER/MYLABEL 上,上述内容悄然中断。
怎么了 ?
我试图做的事情:
我看到的许多关于使用udev(例如1、2、...)时的 mount-option(s) 规范困难的帖子仍未得到答复。
一种处理与规则x-gvfs-show结合使用的 GVFS 选项udev,当安装的卷必须出现在DevicesNautilus GUI 的下方并且非 root 用户必须能够卸载它时。为了至少涵盖最后一个方面,我恢复到不在我的 …
mount ×3
udev ×2
usb-drive ×2
10.10 ×1
14.04 ×1
automount ×1
derivatives ×1
executable ×1
ext3 ×1
filesystem ×1
kernel ×1
permissions ×1
udisks ×1
usb ×1