如何通过 /etc/fstab 挂载 XFS 分区并且非 root 用户可以读取它?

bak*_*tin 6 mount fstab xfs

我有 2 个 XFS 分区,我想通过/etc/fstab以下方式挂载:

/dev/sdb1        /media/data        xfs        defaults        0        2
/dev/sdc1        /media/backup      xfs        defaults        0        2
Run Code Online (Sandbox Code Playgroud)

两者都在启动时安装,但是当我尝试以非 root 用户身份访问它时,我得到

$ cd /media/data
-bash: cd: /media/data: Permission denied

$ ls /media/data
ls: cannot access /media/data/audio: Permission denied
ls: cannot access /media/data/documents: Permission denied
ls: cannot access /media/data/downloads: Permission denied
ls: cannot access /media/data/images: Permission denied
ls: cannot access /media/data/video: Permission denied
audio documents downloads images video
Run Code Online (Sandbox Code Playgroud)

请注意,ls命令中有一个Permission denied错误,但最后一行显示了目录名称,尽管它们是红色字体。我已经尝试过sudo chmod 766 /media/datasudo chmod 766 /media/backup但是在尝试以非 root 用户身份访问所述挂载点时仍然出现权限错误。

我正在使用 Fedora 20,我不确定这是否与 SELinux 有关系,但在我之前使用 NTFS 分区的设置中,我没有收到这些错误,并且非 root 用户可以访问该分区。

bak*_*tin 1

我目前已经通过以下方式解决了这个问题:

  1. 创建一个新组并将我的用户添加到新组
  2. chgrp坐骑/media/data/media/backup创建的组
  3. chmod 775到两个安装座

我现在可以作为我的用户和添加到我创建的新组的任何用户访问所述安装点。