【发布时间】:2014-09-02 11:33:11
【问题描述】:
我正在寻找一些文档/演示文稿,它将让我了解 Windows、Mac 和 Linux 文件系统上可用的不同文件和目录属性。还想知道所有三个操作系统中存在的通用属性。我想交叉验证我的工作。
谢谢, 呸呸呸
【问题讨论】:
标签: linux windows macos filesystems
我正在寻找一些文档/演示文稿,它将让我了解 Windows、Mac 和 Linux 文件系统上可用的不同文件和目录属性。还想知道所有三个操作系统中存在的通用属性。我想交叉验证我的工作。
谢谢, 呸呸呸
【问题讨论】:
标签: linux windows macos filesystems
首先,您要检查文件系统而不是操作系统,主要是文件系统功能,而不是操作系统,操作系统可以“支持”或不支持所有 FS 功能。
在 Linux 和 OSX 上,有一个 UNIX 标准,您有共同的所有者/组/其他,其中一个文件包含一个用户所有者(只是一个用户)和一个组所有者(一个组包含一个用户列表)。
有了这些知识,您可以为文件所有者、文件组和“非用户非组成员”设置读/写/可执行权限等权限。
例子:
我有一个名为 hello.out 的文件,我想限制每个用户的“修改”,但我的用户只能执行它,每个用户都可以阅读它。我将设置权限 544。第一个值 5 将为所有者提供读取和执行权限,第二个值 4 将只提供给组读取,第三个值,另一个 4 将只提供给任何其他用户读取。
您对某些 UNIX 文件系统、EXT2/3/4 和其他文件系统具有扩展权限,您可以为特定用户设置权限(文件系统扩展属性)。此外,您还有一些具有特殊功能的“标志”,例如使用 SUID 标志提供根执行或使用粘性标志强制目录上文件的独占权。
更多关于 UNIX 权限的信息在这里:http://en.wikipedia.org/wiki/File_system_permissions
在 Windows 上,很难说,首先,你有 FAT16/32,这个文件系统没有权限。在 Linux 上使用 FAT16/32 可以“模拟”一个 UNIX 权限,但对所有文件都是全局的,不会存储在文件系统上。
对于像 NTFS 这样的文件系统,它与 UNIX 非常相似,但是您对文件或文件夹的操作拥有更长的控制列表,但基本上您拥有读/写/读取和执行/列出文件/修改/完全权限.
有关更多信息,您可以在此处找到所有基本属性和特殊属性:http://technet.microsoft.com/en-us/library/bb727008.aspx
【讨论】: