【发布时间】:2020-01-24 23:06:23
【问题描述】:
(这是针对 C++17 等较新标准的特定查询)
文件系统标头现在提供了一种获取路径权限的方法,格式为标准 3 权限方式(所有者、组、其他)。
如何确定哪些是相关许可? (执行程序是所有者,是具有访问权限的组的成员,还是两者都不是的成员,因此是“其他”)
我正在寻找一种原生的跨平台方式,如果这还不可能,请告诉我。这样做的目的是避免在我自己的代码中手动将这项职责分配给显式的 unix 命令或 windows 库函数,如果我可以避免这样做的话。
【问题讨论】:
-
权限本身很难移植——FAT 有一个只读位,现代文件系统支持 ACL(在 Windows 上更广泛地使用)。我不确定就他们的解释提问是否有意义。
标签: cross-platform c++17 file-permissions std-filesystem