我正在使用 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 格式的驱动器。