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

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

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

答案1

我猜你的 USB 驱动器是用 VFAT/FAT32 格式化的。此文件格式不支持执行权限,这就是为什么chmod +x失败。

[编辑] 好的,我玩了一下,并在网上搜索了一下。很多“解决方案”建议你改变/etc/fstab。这对我来说似乎很笨重,你会怎么做?改变文件系统每次遇到新的 USB 闪存驱动器???

我的解决方案:

$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"

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

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

相关内容