我正在寻找一些文档/演示文稿,它将让我了解Windows,Mac和Linux文件系统中可用的不同文件和目录属性。还想知道所有三个操作系统中存在的公共属性。我想交叉验证我的工作。
谢谢, Omky
答案 0 :(得分:2)
首先,您要检查文件系统而不是操作系统,主要是文件系统功能,而不是操作系统,操作系统可以"支持"或不是所有FS功能。
在Linux和OSX上,有一个UNIX标准,你有一个共同的所有者/组/其他文件包含一个用户所有者(只是一个用户)和一个组所有者(一个组包含一个用户列表)。 / p>
有了这些知识,您就可以为文件所有者,文件组和"非用户非组成员"设置读/写/可执行权限等权限。
示例:
我有一个名为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