如何获取和设置NTFS分区中文件的安全信息?

问题描述:

在Linux中,如何获取/设置NTFS分区中文件的安全信息?如何获取和设置NTFS分区中文件的安全信息?

您最好在这里查看ntfsprogs的源代码,尤其是ntfsinfo实用程序的源代码,该程序似乎可以满足您的需求。

+0

非常感谢,我正在检查ntfsinfo。另一个问题:在ntfs-3g中是否有相同的功能? – 2011-12-27 02:28:14

+0

他们是由同一组。我不认为ntfs-3g真的这么做:Windows文件权限模型与传统的Unix,甚至POSIX ACL,文件权限模型非常不同。 – fge 2011-12-27 02:29:56

我只是猜测,但因为NT和Linux(和其他Unix)之间的安全系统是如此不同,所以你可以完全保真地获得最好的格式是安全描述符的原始二进制版本一份文件。其他任何东西都将是对POSIX ACL或经典Unix安全性的不精确转换。

存储在磁盘上的格式将是self-relative security descriptor(一个二进制blob),最高可达64k。请注意,NTFS会将每个唯一安全描述符的单个副本保存在根目录中的特殊$ SECURITY文件中;文件指向那里的共享条目。这是因为大部分时间,目录或树中的所有文件都将具有相同的SD,并且浪费空间来存储5000份相同数据的副本。用于读取/更新NTFS安全性的文件系统驱动程序需要考虑到这一点。