我已经“解决”了以下问题,但不是以一种理想的方式解决的。
首先,在Linux中安装exFAT文件系统确实像本站所说的那样简单。
问题是,“只要你是根。”
用户希望随时插入他的exFAT文件系统,但是尝试这样做会导致:
mount.exfat /dev/sdc1 /media/exfat-device
ERROR: failed to open `/dev/sdc1'
它作为根用户工作,但我能够解决这个问题,以便用户可以通过向fstab
添加以下行来挂载它:
/dev/sdc1 /media/exfat-device exfat-fuse defaults 0 0
然而,这是不可取的,因为它硬编码sdc1,它假设(错误地)所有被检测为sdc1的东西都是exFAT。举个例子,我连接了另一个没有问题的非exFAT驱动器,它被识别为sdc。然后我把我的exFAT设备连接起来,它变成了sdd,使fstab
的添加变得毫无价值。
我需要做什么,而不给予用户任何sudo
特权或提升的访问,以便任何用户可以连接exFAT设备到该特定的机器和读/写它?
发布于 2014-07-15 19:18:04
大多数发行版都有一个由blkid
调用的命令。blkid
将为您附加到linux盒的每个驱动器提供唯一的标识符。Fstab可以使用此标识符,将/dev/sdc1
替换为UUID=XXXXXXXXXXXXX
。这意味着,不管用户空间名称(例如,sdc1
、scb2
等),您的操作系统都将正确地挂载它。
发布于 2015-03-29 19:48:51
另一种选择是给驱动器一个标签并将其放入/etc/fstab
中。
例如:
exfatlabel /dev/sdc1 EXTERNAL
nano /etc/fstab
LABEL=EXTERNAL /mnt/external exfat-fuse *options* 0 0
https://unix.stackexchange.com/questions/111492
复制相似问题