在我的计算机(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 只有RHSA
Read-Hidden-System-Archive。Ubuntu 根据安装选项将它们映射到“类似”的 Unix 属性。您可以使用umask=
安装选项明确设置此掩码。(还有dmask
仅适用于目录和fmask
仅适用于文件的)。