首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将exFAT文件系统挂载为用户,而不指定/etc/fstab中的/dev/sdX1 1

将exFAT文件系统挂载为用户,而不指定/etc/fstab中的/dev/sdX1 1
EN

Unix & Linux用户
提问于 2014-01-29 15:36:48
回答 2查看 41.1K关注 0票数 4

我已经“解决”了以下问题,但不是以一种理想的方式解决的。

首先,在Linux中安装exFAT文件系统确实像本站所说的那样简单。

问题是,“只要你是根。”

用户希望随时插入他的exFAT文件系统,但是尝试这样做会导致:

代码语言:javascript
运行
复制
mount.exfat /dev/sdc1 /media/exfat-device
ERROR: failed to open `/dev/sdc1'

它作为根用户工作,但我能够解决这个问题,以便用户可以通过向fstab添加以下行来挂载它:

代码语言:javascript
运行
复制
/dev/sdc1 /media/exfat-device exfat-fuse defaults 0 0

然而,这是不可取的,因为它硬编码sdc1,它假设(错误地)所有被检测为sdc1的东西都是exFAT。举个例子,我连接了另一个没有问题的非exFAT驱动器,它被识别为sdc。然后我把我的exFAT设备连接起来,它变成了sdd,使fstab的添加变得毫无价值。

我需要做什么,而不给予用户任何sudo特权或提升的访问,以便任何用户可以连接exFAT设备到该特定的机器和读/写它?

EN

回答 2

Unix & Linux用户

发布于 2014-07-15 19:18:04

大多数发行版都有一个由blkid调用的命令。blkid将为您附加到linux盒的每个驱动器提供唯一的标识符。Fstab可以使用此标识符,将/dev/sdc1替换为UUID=XXXXXXXXXXXXX。这意味着,不管用户空间名称(例如,sdc1scb2等),您的操作系统都将正确地挂载它。

票数 4
EN

Unix & Linux用户

发布于 2015-03-29 19:48:51

另一种选择是给驱动器一个标签并将其放入/etc/fstab中。

例如:

代码语言:javascript
运行
复制
exfatlabel /dev/sdc1 EXTERNAL

nano /etc/fstab

LABEL=EXTERNAL   /mnt/external    exfat-fuse *options*   0 0
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/111492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档