如何在可移动驱动器上设置可执行权限?

ast*_*isk 14 gnome permissions usb-drive udev

我正在使用 Ubuntu 10.10 并使用 USB 驱动器,但我发现我无法将驱动器上的任何程序 chmod 到 +x。它是由 Gnome 自动挂载的(我认为是使用 udev 吗?)所以我想问题是挂载选项,但我似乎无法找到任何地方修改默认挂载选项的方法。fstab 中没有条目。有人遇到过这个问题吗?

JRT*_*JRT 11

我猜你的 U 盘是用 VFAT/FAT32 格式化的。此文件格式不支持执行权限,这就是chmod +x失败的原因。

[编辑] 好的,在网上玩了一下,搜索了一下。许多“解决方案”建议您应该更改/etc/fstab。这对我来说似乎很笨拙,你怎么办?每次遇到新的USB闪存驱动器时都要更改fstab???

我的解决方案:

$ sudo vi /etc/udev/rules.d/90-usb-disks.rules

添加以下行:

# UDEV Rules to change the permission of USB disks
#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"
Run Code Online (Sandbox Code Playgroud)

$ sudo /etc/init.d/udev 重启

然后尝试插入 U 盘。如果您想更具体,可能有一个属性可以检查以确保它是 FAT 格式的驱动器。