如何自动挂载所有用户都可以写入的 USB 驱动器?

Jos*_*gue 20 linux raspberry-pi

我正在尝试设置 Raspberry Pi 以运行 BitTorrent Sync 以将我的文件备份到外部硬盘驱动器,但我遇到了一些令人沮丧的问题。

首先,我需要将 USB 硬盘设置为在启动时自动挂载,因为我住的地方经常断电。所以,我添加了一行/etc/fstab

/dev/sda1   /media/josiah    vfat    defaults   0   0
Run Code Online (Sandbox Code Playgroud)

我重新启动,并安装了驱动器,但是 btsync 无法写入它。所以,我查了一下,发现必须要指定用户选项,所以我试了一下;

/dev/sda1   /media/josiah    vfat    defaults,user   0   0
Run Code Online (Sandbox Code Playgroud)

这似乎也不起作用,所以我尝试手动指定所有默认值

/dev/sda1   /media/josiah    vfat    rw,auto,user,async,suid,dev,exec    0   0
Run Code Online (Sandbox Code Playgroud)

我认为它可以正常工作,但后来 btsync 再次开始抱怨它无法写入驱动器,当我尝试以普通用户身份卸载它时,它说只有超级用户才能卸载驱动器。

这让我感到困惑,因为我认为这就是该user选项的用途。我错过了什么,或者做错了什么?

GnP*_*GnP 28

您可以在挂载分区后执行 chmod,但这不会在重新启动后持续存在。

你应该试试这个 fstab 行:

/dev/sda1   /media/josiah    vfat    user,umask=0000   0   0
Run Code Online (Sandbox Code Playgroud)

或者这个安装选项:

mount -t vfat -ouser,umask=0000 /dev/sda1 /media/josiah
Run Code Online (Sandbox Code Playgroud)

这将使挂载的分区世界可读和可写。

如果您需要更宽松的设置,您应该创建一个新组并按如下方式安装:

mount -t vfat -ouser,gid=1010,umask=0007 /dev/sda1 /media/josiah
Run Code Online (Sandbox Code Playgroud)

它假定您的新组的 gid 为 1010。需要将需要访问挂载点的所有用户添加到新组。


Sca*_*ist 7

编辑挂载目录的权限。

在你的情况下,chmod 777 /media/josiah应该做得很好。

  • @JosiahSprague:丑闻分子的答案不正确。您无法 chmod vfat 挂载点。如果配置正确,您可以使用 NTFS。您必须在 fstab 中设置权限。参考文献:http://arstechnica.com/civis/viewtopic.php?f=16&t=724261 ... http://forums.justlinux.com/showthread.php?97136-Root-can-t-chmod-or- chown-on-vfat (2认同)