gpt4 book ai didi

windows - Go(golang),windows上的文件uid

转载 作者:IT王子 更新时间:2023-10-29 02:04:11 24 4
gpt4 key购买 nike

是否可以在 Windows 上获取文件的 UID(所有者)?我尝试使用 FileInfo.Sys(),但它只适用于 Linux。我真的被这个问题难住了,不知道如何获取 UID。

最佳答案

第一个问题是支持文件/目录所有权的 Windows 原生文件系统没有“所有者 UID”的概念,因为 Windows 用户也没有 UID。

Windows NT 系列或内核的安全性是使用所谓的“访问控制列表”(ACL) 实现的,安全主体(例如用户)是使用所谓的“安全标识符”(SID) 来标识的. SID is a variable-length multi-field data structure通常作为字节数组传递。

另一个复杂情况是启用 ACL 的 Windows 文件系统上的文件可能根本没有所有者(也没有 ACL 附加到它);这种情况很少见,但有可能。

所以...如果说明“在 Windows 文件系统上没有条目所有者的 UID 这样的东西”的解释部分对您来说没问题,那么这就是全部内容。

如果不是,并且您实际上想问“如何获取 Windows 文件系统上的条目的安全信息?”,问题就会变得更加复杂。据我所知,Go 附带的标准库没有围绕 Win32 API 的相关位进行必要的包装。因此,要实现这一点,您需要自己包装它们(毕竟这并不难)或尝试找到帮助程序包。

关于windows - Go(golang),windows上的文件uid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38840415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com