c++ - 如何在 C++ 中非破坏性地检查目录中的任何内容都不能被写入/删除
问题描述
我想确保单元测试即将访问的目录具有阻止该测试更改任何内容的权限。特别是,不应允许修改、创建或删除文件/子目录。有太多数据要复制到临时位置。
我知道 std::filesystem::permissions,但是要使用它,我仍然需要知道谁拥有什么文件,我是谁,并且对于组来说也是如此。如果目录为空,我还需要知道我是否在父目录中具有写权限,以及是否设置了粘性标志。那我大概就有答案了。它仍然假设我想在某种 Unix 风格下运行(确实如此),并且没有人并行修改任何东西(现在还好)。
我想在没有通用跨平台解决方案的情况下的后备方案是检查我不拥有该目录并且组/其他权限已关闭。它不会是防弹的,但对于我的目的来说它可能足够安全。有没有更好的办法?
解决方案
推荐阅读
- google-apps-script - 每次在另一个单独的电子表格上进行更新时,将时间戳添加到另一个电子表格
- java - Java 8 volatile 对字节码没有影响
- reactjs - (替换 & 之间有什么区别
) 在反应路由器中 - android - RecognitionService:在没有RECORD_AUDIO权限的情况下调用识别服务;扩展识别服务
- typescript - 嵌套映射类型必须实现子索引的所有模式吗?
- python - EMR 的 Boto3 API 不支持“OnDemandPrice”
- google-colaboratory - 在 Google Colab 上进行 cs231 作业时出错
- typescript - 打字稿调用签名
- pseudocode - 绘制/编写流程图/伪代码
- javascript - 在哪里可以检查开发工具上的 Javascript 的 JSON.parse() 错误日志?