Ubuntu 下 FAT32 上的奇怪文件权限

Ubuntu 下 FAT32 上的奇怪文件权限

在我的计算机(Lenovo ThinkPad w510,Ubuntu 10.10)上,我有(至少)两个逻辑分区:

  • 安装 Ubuntu 的 ext4 分区;
  • 一个 FAT32 分区(较大的一个),我将所有工作数据存储在其中。

由于某些奇怪的原因,这些分区上的默认文件权限不同。

例如,当我从其git 存储库,我这样做之后,行为有所不同git clone https://github.com/RJ/erlang_rebar_example_project.git

  • 在 ext4 分区上我刚刚这样做cd rebar && make并且它有效;
  • 在 FAT32 上我无法执行此操作make,因为克隆文件夹内的所有文件都rebar具有以下权限:-rw-r--r--。如果我执行sudo chmod 777 -R rebar此操作,文件权限不会改变。

这里有什么问题?

答案1

-rw-r--r--不是真正的属性集。FAT32 只有RHSARead-Hidden-System-Archive。Ubuntu 根据安装选项将它们映射到“类似”的 Unix 属性。您可以使用umask=安装选项明确设置此掩码。(还有dmask仅适用于目录和fmask仅适用于文件的)。

相关内容