具体来说,我正在寻找一种方法,将任何 USB 设备首次安装时的“noexec”标志(这似乎是当前默认值)更改为“exec”。目前,每次启动系统时,我都必须使用命令“mount -o remount,exec /media/removable/nameofusb”手动执行此操作。
虽然我可以将其添加到自动启动应用程序列表中(此 USB 很少从我的 Chromebook 中删除),但我想更改任何设备的默认选项,以便可以执行其上的文件,而无需手动更改此选项。
我正在使用 crouton 在 Acer Chromebook 14 上运行 Ubuntu 14.04 (xfce)。
答案1
首次安装时的任何 USB 设备
这个 USB 很少从我的 Chromebook 上移除
好吧,理论上来说,禁用自动安装是可行的,这是由您执行的图形桌面环境(XFCE)。然后你可以配置你自己的自动安装器以这样的方式使用您想要的选项
更简单的是/etc/fstab
为您的特定 USB 设备创建一个条目。
编辑/etc/fstab
可能会导致系统启动失败。不过,GNOME Disks 为其提供了一个 GUI。在左侧窗格中选择设备,在主窗格中选择文件系统(“卷”),单击下面的齿轮按钮,然后选择“编辑安装选项”。遗憾的是,安装选项框似乎没有标签,但默认内容希望看起来很熟悉。例如“nosuid,nodev,nofail,x-gvfs-show”。
为 GNOME 磁盘安装的 Ubuntu 软件包称为 gnome-disk-utility。您可以使用命令运行它gnome-disks
。
GNOME Disks 没有等效的 XFCE,它可用于许多任务,因此如果它不需要太多其他软件包,那么您可能希望保留它。
答案2
您可以使用命令编辑 fstab gksudo leafpad /etc/fstab
。
脚步:
识别 USB 文件系统。用于
lsblk -f
查找文件系统的 UUID。 (对于基本 FAT 文件系统,它不会是真正的 UUID;它将更短且仅为数字)。为文件系统创建永久挂载点。不要尝试在临时文件系统下创建它,例如
/run
:)。您可以通过检查条目来仔细检查eg是否/media
是tmpfs 。 (该列将显示)。它是findmnt
/media
FSTYPE
tmpfs
品味问题,但我会用sudo mkdir -p /mnt/nameofusb
。选择您的选项。
nofail
确保启动时的故障不会导致启动失败。user
允许您的非特权用户安装该设备。exec
是不是根据 ,这是必要的,因为它是默认的一部分man fstab
。errors=remount-ro
是一种常用的方法,当设备开始出现故障时,它会阻止您对其进行写入,通常可以防止进一步的数据丢失(并给您一个清晰的信号)。- 在基本 FAT(类型
vfat
)文件系统上,您将需要许多特定于 FAT 的选项。最简单的方法是预先复制选项列表mount
。uhelper=udisks2
也许应该被删除:)。您想noexec
专门删除。在我的发行版上,我看到showexec
,您也想删除它(这意味着在 中解释man fstab
;输入“/showexec”+ Enter 进行搜索)。
要添加的 fstab 行如下所示:
UUID=6132-6337 /mnt/nameofusb auto nofail,user,errors=remount-ro 0 0
如果您安全地移除并重新插入设备,GUI 应遵循此设置。
如果 GUI 的行为不符合预期,则手动命令可能有助于调试:
sudo mount
或findmnt
列出已安装的文件系统sudo umount /media/removable/nameofusb
卸载文件系统。sudo mount /mnt/nameofusb
根据挂载文件系统/etc/fstab
lsblk -f
NAME
将显示所有块设备的当前状态。udisksctl mount -b /dev/sdb1
将通过GUI 向其发送请求的sdb1
同一守护进程挂载名为 的块设备。udisks