自动安装 USB 驱动器,并为所有用户提供权限

自动安装 USB 驱动器,并为所有用户提供权限

我有一个基于 Ubuntu 14.04 的媒体中心,我将媒体文件存储在 USB HDD 上。我直接在 Mac 上将文件添加到驱动器,因此我将其格式化为 FAT32。

问题是,将驱动器重新连接到 Ubuntu 后,它会挂载在,/media/user/drivename并且只有 root 用户才允许访问。我需要几个应用程序才能完全访问此驱动器。我可以在终端中更改文件权限,但由于位置原因,它不会更改/media/user。我可以手动更改sudo mount /dev/sdc1 /media/drivenamesudo chmod 777 /media/drivename但挂载点每次都会更改。

有没有办法让这个驱动器始终安装在 root 和其他应用程序可以访问的地方?

答案1

由于您有 UUID,您可以/etc/fstab像这样编辑和添加条目:

UUID=<the UUID> /media/drivename vfat rw,nofail,umask=022,uid=<UID>,gid=<GID> 0 0

分别用和的输出替换<UID>和。<GID>id -uid -g

解释:

  1. 我们需要 UUID,因为该驱动器是可移动的,我们不能依赖它/dev/sdXY作为标识符。
  2. vfat是 FAT32 系统的安装类型
  3. 如果磁盘不存在,该nofail选项应该可以防止挂载出现问题,或者阻止启动被阻止。
  4. 这些uid=<UID>,gid=<GID>选项设置了已挂载磁盘中所有文件和文件夹的所有权,因为 FAT32 没有类似 Unix 的权限/所有权结构。这不会影响文件本身,只会影响已挂载的表示。 同上umask

相关内容