更改 fstab 挂载的 vfat 分区的子目录的所有者/组

更改 fstab 挂载的 vfat 分区的子目录的所有者/组

这很可能是一个重复的问题,但我目前似乎在形成搜索查询以找到答案时遇到困难。

我挂载了一个 vfat 分区,其中/data包含我的所有媒体,即/data/books/data/documents/data/downloads/data/websites等。websites子目录 (软) 符号链接到 ,/var/www以便我的 Apache2 安装使用该目录作为其默认目录DocumentRoot。我的fstab条目当前设置/data为使用我的用户/用户组 ( uid=1000,gid=1000) 挂载,这样我就可以自由地更改任何文件而无需进一步麻烦。

但是,我需要/data/websites将目录挂载到www-data用户 ( uid=33,gid=33) 中,以便 Apache 和我的 Web 文档可以创建、修改和删除目录中的文件。我的用户是www-data组 ( gid=33) 的成员,因此我也可以更改目录中的文件。

chgrp并且chown是不可能的,因为它们对已挂载的 vfat 分区没有任何影响。我怎样才能/data/websites使用不同的所有者/组 ( uid=33,gid=33) 进行挂载,同时让挂载的其余部分归/data我的用户所有 ( uid=1000,gid=1000)?

答案1

由于 FAT 根本不支持文件系统权限的概念,更不用说 UNIX 兼容的权限了,Linux 会将文件系统中的每个文件挂载到相同的所有者和组所有者,如命令mount或所指定的fstab

有几个选择:

  • 不要使用 vfat 分区,使用 ext2 或 ext3(如果这是一部 Android 手机,并且使用 Cyanogenmod 植根,您可能能够将您的卡格式化为 ext2 或 ext3,如果您四处寻找操作方法)

  • 这很复杂,但应该可以工作。samba如果尚未激活,请安装 - 根据要公开的文件夹和权限创建共享,然后使用mount -t cifs \\127.0.0.1\share等安装它们。这会很混乱且有点复杂,但可以正常工作。

相关内容