标准库提供了一种更改文件权限的方法,因此我想知道我是否遗漏了某些内容。
答案 0 :(得分:5)
可以在std::os
模块中找到某些特定于操作系统的功能:例如,std::os::unix::fs::MetadataExt
允许阅读uid
/ guid
或std::os::unix::fs::PermissionsExt
处理文件模式。但是,AFAIK没有std
支持更改所有者/群组。
在PeterHall评论时,chmod
包中有chown
(和libc
)函数。
有关更多示例和灵感,我建议您查看实现许多常见GNU CLI工具的coreutils项目,其中您可以找到元数据操作。