使用 fstab 挂载后更改文件权限

使用 fstab 挂载后更改文件权限

我想安装具有以下默认权限的驱动器:

  • 文件: -rw-r--r--
  • 文件夹:drwxr-xr-x
  • 归默认用户/组所有 (1000)

这让我看到了这个 fstab 条目:

UUID=XXX /media/drive ntfs auto,nofail,noatime,fmask=133,dmask=022,uid=1000,gid=1000 0 0

但是,使用这些选项,我无法更改任何文件权限。例如允许执行文件。

我该如何做呢?

答案1

使用您指定的选项,权限将应用于 NTFS 文件系统中的每个文件。

要利用 ntfs-3g 的“每个文件权限”功能,您需要添加该permissions选项。如果您还想支持多个用户,可以使用该usermapping选项。

man 8 mount.ntfs

访问处理和安全

默认情况下,文件和目录归挂载进程的有效用户和组所有,每个人都具有完全的读取、写入、执行和目录浏览权限。您还可以使用用户ID和/或选项以及umask, 或者掩码掩码选项。

这样,Windows 用户就可以完全访问由ntfs-3g

但,通过设置权限选项,您可以受益于 POSIX 定义的完整所有权和权限功能。此外,通过定义 Windows 到 Linux 的用户映射,所有权和权限甚至可应用于 Windows 用户,反之亦然。

强调矿)

以下是相关选项的文档:

用户映射=文件名
使用文件文件名作为用户映射文件,而不是默认的.NTFS-3G/用户映射。 如果文件名定义完整路径,则文件必须位于先前安装的分区上。如果它定义了相对路径,则相对于正在安装的 NTFS 分区的根目录进行解释。定义用户映射文件时,选项uid=gid=umask=fmask=dmask=沉默的被忽略。

权限
设置创建文件的标准权限并使用标准访问控制。当存在用户映射文件时,默认设置此选项。

相关内容